Class: TraceVisualization::Mapping::Item

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/trace_visualization/mapping.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(src, type) ⇒ Item

Returns a new instance of Item.



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/trace_visualization/mapping.rb', line 33

def initialize(src, type)
  @src  = src
  @type = type
    
  case type
  when "id"
    @value = @src[1 ... -1].to_i
  when "ip"
    @value = IPAddr.new(src).to_i
  when "time"
    @value = Time.parse(@src[1 ... -1]).to_i
  when "char"
    @value = src.getbyte(0)
  else
    raise Exception.new("unknown type")
  end
end

Instance Attribute Details

#ordObject

re-order value



31
32
33
# File 'lib/trace_visualization/mapping.rb', line 31

def ord
  @ord
end

#srcObject (readonly)

source value



28
29
30
# File 'lib/trace_visualization/mapping.rb', line 28

def src
  @src
end

#typeObject (readonly)

source type



29
30
31
# File 'lib/trace_visualization/mapping.rb', line 29

def type
  @type
end

#valueObject (readonly)

integer value for comparison



27
28
29
# File 'lib/trace_visualization/mapping.rb', line 27

def value
  @value
end

Instance Method Details

#<=>(anOther) ⇒ Object



55
56
57
# File 'lib/trace_visualization/mapping.rb', line 55

def <=>(anOther)
  @ord <=> anOther.ord
end

#lengthObject



51
52
53
# File 'lib/trace_visualization/mapping.rb', line 51

def length
  @src.length
end

#to_strObject



59
60
61
# File 'lib/trace_visualization/mapping.rb', line 59

def to_str
  @src
end