edu.neu.ccs
Class HexXShort

java.lang.Object
  extended byedu.neu.ccs.XObject
      extended byedu.neu.ccs.XNumber
          extended byedu.neu.ccs.XShort
              extended byedu.neu.ccs.HexXShort
All Implemented Interfaces:
Cloneable, Serializable, Stringable

public class HexXShort
extends XShort

Class HexXShort extends XShort by replacing the three methods: fromStringData, toStringData, and toString, to use hexadecimal digits rather than decimal digits.

Since:
2.3
Version:
2.3
See Also:
Serialized Form

Field Summary
 
Fields inherited from class edu.neu.ccs.XShort
value
 
Fields inherited from class edu.neu.ccs.XObject
changeAdapter, VALUE
 
Constructor Summary
HexXShort()
          Constructs a wrapper for the default short value.
HexXShort(short x)
          Constructs a wrapper for the given short value.
HexXShort(String s)
          Constructs a wrapper for the short value whose state information is encapsulated in the given hexadecimal String data of length at most 4.
 
Method Summary
 void fromStringData(String s)
          Sets the state of this object using information contained in the given hexadecimal String of length at most 4.
 String toString()
          Returns "0" if the value of this object is zero; otherwise returns the same String as toStringData with the leading zeroes removed.
 String toStringData()
          Returns a hexadecimal String encapsulation of this object that contains the information needed to set the state of this object at a later time.
 
Methods inherited from class edu.neu.ccs.XShort
byteValue, doubleValue, equals, floatValue, getValue, hashCode, intValue, longValue, parseShort, setValue, shortValue, toPrimitiveArray, toXArray
 
Methods inherited from class edu.neu.ccs.XObject
addPropertyChangeListener, addPropertyChangeListener, formatErrorMessage, removePropertyChangeListener, removePropertyChangeListener, toStringArray
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HexXShort

public HexXShort()
Constructs a wrapper for the default short value.

See Also:
HexXShort(short), HexXShort(String)

HexXShort

public HexXShort(short x)
Constructs a wrapper for the given short value.

Parameters:
x - the value to be wrapped
See Also:
HexXShort(), HexXShort(String)

HexXShort

public HexXShort(String s)
          throws ParseException
Constructs a wrapper for the short value whose state information is encapsulated in the given hexadecimal String data of length at most 4.

Parameters:
s - a hexadecimal String representation of the desired value
Throws:
ParseException - if s is not hexadecimal with at most 4 digits
See Also:
HexXShort(), HexXShort(short), fromStringData(String)
Method Detail

fromStringData

public void fromStringData(String s)
                    throws ParseException

Sets the state of this object using information contained in the given hexadecimal String of length at most 4.

Uses Hex.hexToShort internally.

Specified by:
fromStringData in interface Stringable
Overrides:
fromStringData in class XShort
Parameters:
s - a hexadecimal String representation of the desired value
Throws:
ParseException - if s is not hexadecimal with at most 4 digits
See Also:
Hex.hexToShort(String)

toStringData

public String toStringData()

Returns a hexadecimal String encapsulation of this object that contains the information needed to set the state of this object at a later time.

Uses Hex.shortToHex internally.

Specified by:
toStringData in interface Stringable
Overrides:
toStringData in class XShort
Returns:
a hexadecimal String encapsulation of this object
See Also:
Hex.shortToHex(short)

toString

public String toString()

Returns "0" if the value of this object is zero; otherwise returns the same String as toStringData with the leading zeroes removed.

Overrides:
toString in class XShort
Returns:
a brief hexadecimal String encapsulation of this object
See Also:
toStringData()