class WirisPlugin::SortedHash
Attributes
sortedKeys[RW]
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/com/wiris/util/type/SortedHash.rb, line 8 def initialize() super() self.sortedKeys = Array.new() end
Public Instance Methods
getSortedKeys()
click to toggle source
# File lib/com/wiris/util/type/SortedHash.rb, line 28 def getSortedKeys() return self.sortedKeys end
keys()
click to toggle source
# File lib/com/wiris/util/type/SortedHash.rb, line 25 def keys() return self.sortedKeys::iterator() end
push(key, value, limit)
click to toggle source
# File lib/com/wiris/util/type/SortedHash.rb, line 31 def push(key, value, limit) idx = Arrays::indexOfElement(self.sortedKeys,key) if idx >= 0 self.sortedKeys::splice(idx,1) self.sortedKeys::push(key) else if ((limit >= 0) && (self.sortedKeys::length() > 0)) && (self.sortedKeys::length() >= limit) self.remove(self.sortedKeys::_(0)) end self.set(key,value) end end
remove(key)
click to toggle source
Calls superclass method
# File lib/com/wiris/util/type/SortedHash.rb, line 21 def remove(key) self.sortedKeys::remove(key) return super(key) end
set(key, value)
click to toggle source
Calls superclass method
# File lib/com/wiris/util/type/SortedHash.rb, line 12 def set(key, value) i = Arrays::indexOfElement(self.sortedKeys,key) if i >= 0 self.sortedKeys::_(i,key) else self.sortedKeys::push(key) end super(key,value) end