Class: Jubatus::Burst::Document

Inherits:
Object
  • Object
show all
Includes:
Common
Defined in:
lib/jubatus/burst/types.rb

Constant Summary collapse

TYPE =
TTuple.new(TFloat.new, TString.new)

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Common

check_type, check_types

Constructor Details

#initialize(pos, text) ⇒ Document

Returns a new instance of Document.



115
116
117
118
# File 'lib/jubatus/burst/types.rb', line 115

def initialize(pos, text)
  @pos = pos
  @text = text
end

Instance Attribute Details

#posObject (readonly)

Returns the value of attribute pos.



139
140
141
# File 'lib/jubatus/burst/types.rb', line 139

def pos
  @pos
end

#textObject (readonly)

Returns the value of attribute text.



139
140
141
# File 'lib/jubatus/burst/types.rb', line 139

def text
  @text
end

Class Method Details

.from_msgpack(m) ⇒ Object



125
126
127
128
# File 'lib/jubatus/burst/types.rb', line 125

def Document.from_msgpack(m)
  val = TYPE.from_msgpack(m)
  Document.new(*val)
end

Instance Method Details

#to_msgpack(out = '') ⇒ Object



120
121
122
123
# File 'lib/jubatus/burst/types.rb', line 120

def to_msgpack(out = '')
  t = [@pos, @text]
  return TYPE.to_msgpack(t)
end

#to_sObject



130
131
132
133
134
135
136
137
# File 'lib/jubatus/burst/types.rb', line 130

def to_s
  gen = Jubatus::Common::MessageStringGenerator.new
  gen.open("document")
  gen.add("pos", @pos)
  gen.add("text", @text)
  gen.close()
  return gen.to_s
end