com.espertech.esper.collection
Class MultiKey<T>

java.lang.Object
  extended by com.espertech.esper.collection.MultiKey<T>

public final class MultiKey<T>
extends java.lang.Object

Functions as a key value for Maps where keys need to be composite values. The class allows a Map that uses MultiKeyUntyped entries for key values to use multiple objects as keys. It calculates the hashCode from the key objects on construction and caches the hashCode.


Constructor Summary
MultiKey(T[] keys)
          Constructor for multiple keys supplied in an object array.
 
Method Summary
 boolean equals(java.lang.Object other)
           
 T get(int index)
          Returns the key object at the specified position.
 T[] getArray()
          Returns the key value array.
 int hashCode()
           
 int size()
          Returns the number of key objects.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MultiKey

public MultiKey(T[] keys)
Constructor for multiple keys supplied in an object array.

Parameters:
keys - is an array of key objects
Method Detail

size

public final int size()
Returns the number of key objects.

Returns:
size of key object array

get

public final T get(int index)
Returns the key object at the specified position.

Parameters:
index - is the array position
Returns:
key object at position

equals

public final boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hashCode

public final int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public final java.lang.String toString()
Overrides:
toString in class java.lang.Object

getArray

public final T[] getArray()
Returns the key value array.

Returns:
key value array

© 2006-2015 EsperTech Inc.
All rights reserved.
Visit us at espertech.com