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