Parsing Engine

danbikel.util
Class HashMapTwoDoubles.Entry<K>

java.lang.Object
  extended by danbikel.util.AbstractMapToPrimitive.Entry<K>
      extended by danbikel.util.HashMapPrimitive.Entry<K>
          extended by danbikel.util.HashMapTwoDoubles.Entry<K>
All Implemented Interfaces:
MapToPrimitive.Entry<K>, Externalizable, Serializable, Map.Entry<K,Object>
Enclosing class:
HashMapTwoDoubles<K>

protected static class HashMapTwoDoubles.Entry<K>
extends HashMapPrimitive.Entry<K>

A map entry for this type of map, containing a key and a pair of doubles.

See Also:
Serialized Form

Field Summary
protected  double doubleVal0
           
protected  double doubleVal1
           
 
Fields inherited from class danbikel.util.HashMapPrimitive.Entry
keyHash, next
 
Fields inherited from class danbikel.util.AbstractMapToPrimitive.Entry
key
 
Constructor Summary
  HashMapTwoDoubles.Entry()
          Constructs a new entry for this type of map with default values for the data members (this default constructor here for serialization reasons).
protected HashMapTwoDoubles.Entry(int hash, K key, double value0, double value1, HashMapPrimitive.Entry<K> next)
          Constructs a new entry for a map from objects to pairs of doubles.
protected HashMapTwoDoubles.Entry(int hash, K key, HashMapPrimitive.Entry<K> next)
          Constructs a new entry for a map from objects to pairs of doubles.
 
Method Summary
 void add(int index, double addend)
          Adds the specified amount to the double at the specified index associated with the key in this entry.
 Object clone()
          Returns a new copy of this type of map entry.
 void copyValuesFrom(HashMapPrimitive.Entry copyFrom)
          Makes the data membes in this entry be identical to those in the specified entry by performing a shallow copy.
 boolean equals(Object o)
           
 double getDoubleValue(int index)
          Returns the double value at the specified index associated with the key in this entry.
 int hashCode()
           
 int numDoubles()
          Returns 2, the number of doubles associated with a key.
 void readValues(ObjectInput in)
           
 double set(int index, double value)
          Sets the double value at the specified index associated with the key in this entry.
 String toString()
           
 void writeValues(ObjectOutput out)
           
 
Methods inherited from class danbikel.util.HashMapPrimitive.Entry
getValue, readExternal, replaceKey, setValue, writeExternal
 
Methods inherited from class danbikel.util.AbstractMapToPrimitive.Entry
add, add, add, add, add, add, add, add, add, add, add, getByteValue, getByteValue, getCharValue, getCharValue, getDoubleValue, getFloatValue, getFloatValue, getIntValue, getIntValue, getKey, getLongValue, getLongValue, getShortValue, getShortValue, numBytes, numChars, numFloats, numInts, numLongs, numShorts, set, set, set, set, set, set
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

doubleVal0

protected transient double doubleVal0

doubleVal1

protected transient double doubleVal1
Constructor Detail

HashMapTwoDoubles.Entry

public HashMapTwoDoubles.Entry()
Constructs a new entry for this type of map with default values for the data members (this default constructor here for serialization reasons).


HashMapTwoDoubles.Entry

protected HashMapTwoDoubles.Entry(int hash,
                                  K key,
                                  HashMapPrimitive.Entry<K> next)
Constructs a new entry for a map from objects to pairs of doubles.

Parameters:
hash - the hash value for the specified key
key - the key for this entry to wrap
next - the next pointer in this entry’s singly-linked list

HashMapTwoDoubles.Entry

protected HashMapTwoDoubles.Entry(int hash,
                                  K key,
                                  double value0,
                                  double value1,
                                  HashMapPrimitive.Entry<K> next)
Constructs a new entry for a map from objects to pairs of doubles.

Parameters:
hash - the hash value for the specified key
key - the key for this entry to wrap
value0 - the first double value to be associated with the specified key in the map
value1 - the second double value to be associated with the specified key in the map
next - the next pointer in this entry’s singly-linked list
Method Detail

numDoubles

public int numDoubles()
Returns 2, the number of doubles associated with a key.

Specified by:
numDoubles in interface MapToPrimitive.Entry<K>
Overrides:
numDoubles in class AbstractMapToPrimitive.Entry<K>
Returns:
2, the number of doubles associated with a key

getDoubleValue

public final double getDoubleValue(int index)
Returns the double value at the specified index associated with the key in this entry.

Specified by:
getDoubleValue in interface MapToPrimitive.Entry<K>
Overrides:
getDoubleValue in class AbstractMapToPrimitive.Entry<K>
Parameters:
index - the index of the double value to return
Returns:
the double value at the specified index associated with the key in this entry

set

public final double set(int index,
                        double value)
Sets the double value at the specified index associated with the key in this entry.

Specified by:
set in interface MapToPrimitive.Entry<K>
Overrides:
set in class AbstractMapToPrimitive.Entry<K>
Parameters:
index - the index of the double value to set
value - the value to associated with the key in this entry
Returns:
the old value at the specified index associated with the key in this entry

add

public final void add(int index,
                      double addend)
Adds the specified amount to the double at the specified index associated with the key in this entry.

Specified by:
add in interface MapToPrimitive.Entry<K>
Overrides:
add in class AbstractMapToPrimitive.Entry<K>
Parameters:
index - the index of the double value to increase
addend - the amount to add to the double associated with the key in this entry

copyValuesFrom

public void copyValuesFrom(HashMapPrimitive.Entry copyFrom)
Makes the data membes in this entry be identical to those in the specified entry by performing a shallow copy.

Specified by:
copyValuesFrom in class HashMapPrimitive.Entry<K>
Parameters:
copyFrom - the entry from which to copy

toString

public String toString()
Specified by:
toString in class HashMapPrimitive.Entry<K>

hashCode

public int hashCode()
Specified by:
hashCode in interface Map.Entry<K,Object>
Specified by:
hashCode in class HashMapPrimitive.Entry<K>

equals

public boolean equals(Object o)
Specified by:
equals in interface Map.Entry<K,Object>
Specified by:
equals in class HashMapPrimitive.Entry<K>

clone

public Object clone()
Description copied from class: HashMapPrimitive.Entry
Returns a new copy of this type of map entry.

Specified by:
clone in class HashMapPrimitive.Entry<K>

writeValues

public void writeValues(ObjectOutput out)
                 throws IOException
Specified by:
writeValues in class HashMapPrimitive.Entry<K>
Throws:
IOException

readValues

public void readValues(ObjectInput in)
                throws IOException,
                       ClassNotFoundException
Specified by:
readValues in class HashMapPrimitive.Entry<K>
Throws:
IOException
ClassNotFoundException

Parsing Engine

Author: Dan Bikel.