net.sf.jabb.util.col
Class NumberArray<T extends Number>

java.lang.Object
  extended by net.sf.jabb.util.col.NumberArray<T>
All Implemented Interfaces:
Serializable, Comparable<Object>

public class NumberArray<T extends Number>
extends Object
implements Comparable<Object>, Serializable

Encapsulates multiple objects of Number(such as Integer, Long, Double) into one object, which is suitable to be used as the key object of Map.
把多个Number(比如Integer, Long, Double)类型的值封装在这一个对象里,适合用来作为Map的key。

It supports hashCode(), toString(), equals(), compareTo() methods.

它支持hashCode(), toString(), equals(), compareTo()方法。

Author:
Zhengmao HU (James)
See Also:
Serialized Form

Field Summary
protected  T[] values
           
 
Constructor Summary
NumberArray(T... values)
          Constructs a NumberArray with specified value objects.
创建一个包含这些数值对象的实例。
 
Method Summary
 int compareTo(Object obj)
          Compare.
比较。
 boolean equals(Object obj)
           
 byte getByteValue(int index)
          Gets the value in specified position.
获得指定位置的值。
 double getDoubleValue(int index)
          Gets the value in specified position.
获得指定位置的值。
 float getFloatValue(int index)
          Gets the value in specified position.
获得指定位置的值。
 int getIntValue(int index)
          Gets the value in specified position.
获得指定位置的值。
 long getLongValue(int index)
          Gets the value in specified position.
获得指定位置的值。
 short getShortValue(int index)
          Gets the value in specified position.
获得指定位置的值。
 T getValue(int index)
          Gets the value in specified position.
获得指定位置的值。
 T[] getValues()
          Gets all the values encapsulated in this object.
获得所有值。
 int hashCode()
          Gets the calculated hash code.
获得计算得到的hash值。
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

values

protected T extends Number[] values
Constructor Detail

NumberArray

public NumberArray(T... values)
Constructs a NumberArray with specified value objects.
创建一个包含这些数值对象的实例。

Parameters:
values - value objects of Number type that will be encapsulated.
一批将被封装的数值对象。
Method Detail

getValues

public T[] getValues()
Gets all the values encapsulated in this object.
获得所有值。

Returns:
array of value objects

getValue

public T getValue(int index)
Gets the value in specified position.
获得指定位置的值。

Parameters:
index - position (position of the first one is 0)
Returns:
the value

getIntValue

public int getIntValue(int index)
Gets the value in specified position.
获得指定位置的值。

Parameters:
index - position (position of the first one is 0)
Returns:
the value as int

getLongValue

public long getLongValue(int index)
Gets the value in specified position.
获得指定位置的值。

Parameters:
index - position (position of the first one is 0)
Returns:
the value as long

getDoubleValue

public double getDoubleValue(int index)
Gets the value in specified position.
获得指定位置的值。

Parameters:
index - position (position of the first one is 0)
Returns:
the value as double

getFloatValue

public float getFloatValue(int index)
Gets the value in specified position.
获得指定位置的值。

Parameters:
index - position (position of the first one is 0)
Returns:
the value as float

getShortValue

public short getShortValue(int index)
Gets the value in specified position.
获得指定位置的值。

Parameters:
index - position (position of the first one is 0)
Returns:
the value as short

getByteValue

public byte getByteValue(int index)
Gets the value in specified position.
获得指定位置的值。

Parameters:
index - position (position of the first one is 0)
Returns:
the value as byte

hashCode

public int hashCode()
Gets the calculated hash code.
获得计算得到的hash值。

Overrides:
hashCode in class Object

compareTo

public int compareTo(Object obj)
Compare.
比较。

Specified by:
compareTo in interface Comparable<Object>
Parameters:
obj - The object to be compared with
Returns:
-1 if little than obj, 0 if equals, 1 if greater than.

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2012. All Rights Reserved.