class StringDataSource

Public Class Methods

new(s) click to toggle source
Calls superclass method BaseDataSource::new
# File lib/data/string_data_source.rb, line 5
def initialize(s)
  @s = s
  super()
end

Public Instance Methods

numberValues() click to toggle source
# File lib/data/string_data_source.rb, line 10
def numberValues
  return @s.length
end
toString(startOffset, endOffset) click to toggle source

substring

# File lib/data/string_data_source.rb, line 24
def toString(startOffset, endOffset)
  if (endOffset >= startOffset) then
    return @s[startOffset..endOffset]
  else
    return @s[startOffset..(@s.length - 1)]
  end
end
valueAt(offset) click to toggle source
# File lib/data/string_data_source.rb, line 14
def valueAt(offset)
  value = @s[ offset - @startOffset ]
  if (value == nil) then
    return self.nextDataSourceValueAt(offset)
  else
    return value
  end
end