com.phoenix_int.aserver.types
Class PHXLongArray

java.lang.Object
  extended by com.phoenix_int.aserver.types.PHXSimpleType
      extended by com.phoenix_int.aserver.types.PHXSimpleArray
          extended by com.phoenix_int.aserver.types.PHXLongArray
All Implemented Interfaces:
IPHXFormat, IPHXType, IPHXType2, IPHXUnits

public class PHXLongArray
extends PHXSimpleArray
implements IPHXFormat

Class wraps an array of PHXLong variables for the ScriptWrapper utility.

See Also:
PHXSimpleArray

Field Summary
 
Fields inherited from class com.phoenix_int.aserver.types.PHXSimpleArray
_data, _lockDims, _lockResize
 
Constructor Summary
PHXLongArray()
           
PHXLongArray(java.lang.Object data)
           
 
Method Summary
protected  void _getMetaData(PHXSimpleType v2)
          Worker which takes the meta data from an instance of PHXSimpleType and sets it into our meta data.
protected  void _setMetaData(PHXSimpleType v2)
          Sets a simple type's meta data based on the meta data in this object.
 void _sort(PHXLongArray array, boolean ascend)
           
protected  java.lang.Object allocateElement(java.lang.Class elementClass)
          Allocates a single element in a default state.
protected  boolean dataTypeOK(java.lang.Class c)
          Must override this function and return true if the specified class is acceptable as an array element component type.
protected  java.lang.Object elementFromString(java.lang.String val)
          Sub-classes must provide an implementation of this function which converts a string form of a single element to Object form.
 double getAvg()
           
 java.lang.String[] getEnumAliases()
          An interface function for the enumeration array
 java.lang.String getEnumAliasesStr()
          An interface function for the enumeration array
 long[] getEnumValues()
          An interface function for the enumeration array
 java.lang.String getEnumValuesStr()
          Interface function to pass out the enumeration array as a comma separated string
 java.lang.String getFormat()
          Get the format string for the variable
 boolean getHasLowerBound()
          retrieves the hasLowerBound flag
 boolean getHasUpperBound()
          retrieves the hasUpperBound flag
 long getLongValue(int index)
          Gets the value of an element as a long
 long getLongValue(int[] index)
          Gets the value of an element as a long
 long getLowerBound()
          retrieves the current lower bound value
 long getMax()
           
 long getMin()
           
 long getUpperBound()
          retrieves the current upper bound value
 PHXLong getValue(int index)
          Gets the value of an element as a PHXLong object
 PHXLong getValue(int[] index)
          Gets the value of an element as a PHXLong object
 boolean hasFormat()
          Whether or not the variable has a format
 void setEnumAliases(java.lang.String values)
          takes a comma seperated string of values and fills the enumeration aliases list with values.
 void setEnumAliases(java.lang.String[] values)
          Sets the enumeration aliases list
 void setEnumValues(long[] values)
          sets the possible values a variable may be
 void setEnumValues(java.lang.String values)
          takes a comma seperated string of values and fills the enumeration List with values.
 void setFormat(java.lang.String format)
          Set the format string for the variable
 void setHasLowerBound(boolean value)
          sets the hasLowerBound flag
 void setHasUpperBound(boolean value)
          sets the hasUpperBound flag
 void setLowerBound(long value)
          sets the lower bound.
 void setUpperBound(long value)
          sets the upper bound.
 void setValue(int[] index, long val)
          Sets the value of an element as a PHXLong object
 void setValue(int[] index, PHXLong val)
          Sets the value of an element as a PHXLong object
 void setValue(int index, long val)
          Sets the value of an element as a PHXLong object
 void setValue(int index, PHXLong val)
          Sets the value of an element as a PHXLong object
 void sort()
           
 void sortReverse()
           
 
Methods inherited from class com.phoenix_int.aserver.types.PHXSimpleArray
_getMetaData, _setMetaData, checkRectangular, fromString, fromString, fromString, fromString, fromString2, generateFor, generateFor, getArray, getArrayElement, getArrayElement, getComponentType, getComponentType, getDimensions, getDimensions, getFirst, getLength, getLength, getLockResize, getnDIndex, getNumDimensions, getNumDimensions, getSelf, incrementIndex, lockDimensions, newIndex, parseIndex, resize, setArray, setArrayElement, setArrayElement, setDimensions, setFirst, setLength, setLength, setLockResize, toString, toString, toString, toString, toString2, toString2, toString2, validElement
 
Methods inherited from class com.phoenix_int.aserver.types.PHXSimpleType
addPropertyChangeListener, getDescription, getEnumTokens, getHasChanged, getUnits, removePropertyChangeListener, setDescription, setHasChanged, setUnits
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PHXLongArray

public PHXLongArray()

PHXLongArray

public PHXLongArray(java.lang.Object data)
Method Detail

dataTypeOK

protected boolean dataTypeOK(java.lang.Class c)
Description copied from class: PHXSimpleArray
Must override this function and return true if the specified class is acceptable as an array element component type.

Specified by:
dataTypeOK in class PHXSimpleArray

allocateElement

protected java.lang.Object allocateElement(java.lang.Class elementClass)
                                    throws java.lang.IllegalAccessException,
                                           java.lang.InstantiationException
Description copied from class: PHXSimpleArray
Allocates a single element in a default state. If the class type in question has a default constructor, there is no need to override this.

Overrides:
allocateElement in class PHXSimpleArray
Throws:
java.lang.IllegalAccessException
java.lang.InstantiationException

setUpperBound

public void setUpperBound(long value)
sets the upper bound. The hasUpperBound value is set to true

Parameters:
value - the upper bound

getUpperBound

public long getUpperBound()
retrieves the current upper bound value

Returns:
the upper bound
Throws:
java.lang.IllegalStateException - Thrown if there is no upper bound defined.

setLowerBound

public void setLowerBound(long value)
sets the lower bound. The hasLowerBound value is set to true

Parameters:
value - the lower bound

getLowerBound

public long getLowerBound()
retrieves the current lower bound value

Returns:
the lower bound

setHasUpperBound

public void setHasUpperBound(boolean value)
sets the hasUpperBound flag

Parameters:
value - true or false

getHasUpperBound

public boolean getHasUpperBound()
retrieves the hasUpperBound flag

Returns:
true or false

setHasLowerBound

public void setHasLowerBound(boolean value)
sets the hasLowerBound flag

Parameters:
value - true or false

getHasLowerBound

public boolean getHasLowerBound()
retrieves the hasLowerBound flag

Returns:
true or false

setEnumValues

public void setEnumValues(java.lang.String values)
takes a comma seperated string of values and fills the enumeration List with values.

Parameters:
values - A comma seperrated string of enumeration values

setEnumValues

public void setEnumValues(long[] values)
sets the possible values a variable may be

Parameters:
values - Array of longs which represents valid values

getEnumValues

public long[] getEnumValues()
An interface function for the enumeration array

Returns:
an array of the possible values of the list

getEnumValuesStr

public java.lang.String getEnumValuesStr()
Interface function to pass out the enumeration array as a comma separated string

Returns:
comma separated string of the possible values of the list

setEnumAliases

public void setEnumAliases(java.lang.String values)
takes a comma seperated string of values and fills the enumeration aliases list with values.

Parameters:
values - A comma seperated string of enumeration aliases

setEnumAliases

public void setEnumAliases(java.lang.String[] values)
Sets the enumeration aliases list

Parameters:
values - An array of strings

getEnumAliases

public java.lang.String[] getEnumAliases()
An interface function for the enumeration array

Returns:
an array of the possible values of the list

getEnumAliasesStr

public java.lang.String getEnumAliasesStr()
An interface function for the enumeration array

Returns:
an comma separated string of the possible values of the list

setFormat

public void setFormat(java.lang.String format)
Set the format string for the variable

Specified by:
setFormat in interface IPHXFormat
Parameters:
format - format string

getFormat

public java.lang.String getFormat()
Get the format string for the variable

Specified by:
getFormat in interface IPHXFormat
Returns:
format string

hasFormat

public boolean hasFormat()
Description copied from interface: IPHXFormat
Whether or not the variable has a format

Specified by:
hasFormat in interface IPHXFormat
Returns:
true if variable has a format

_setMetaData

protected void _setMetaData(PHXSimpleType v2)
Description copied from class: PHXSimpleArray
Sets a simple type's meta data based on the meta data in this object. Override this to set additional information in sub-classes. Be sure to call super._setMetaData(PHXSimpleType)

Overrides:
_setMetaData in class PHXSimpleArray

_getMetaData

protected void _getMetaData(PHXSimpleType v2)
Description copied from class: PHXSimpleArray
Worker which takes the meta data from an instance of PHXSimpleType and sets it into our meta data. Override this in order to add more custom meta data in sub-classes. Be sure to cal super._getMetaData(PHXSimpleType), though!

Overrides:
_getMetaData in class PHXSimpleArray

getValue

public PHXLong getValue(int index)
Gets the value of an element as a PHXLong object

Parameters:
index - 1D array index
Returns:
referenced array value
Throws:
java.lang.IllegalArgumentException - thrown if called on non-1D array

getValue

public PHXLong getValue(int[] index)
Gets the value of an element as a PHXLong object

Parameters:
index - nD array index
Returns:
referenced array value

getLongValue

public long getLongValue(int index)
Gets the value of an element as a long

Parameters:
index - 1D array index
Returns:
referenced array value
Throws:
java.lang.IllegalArgumentException - thrown if called on non-1D array

getLongValue

public long getLongValue(int[] index)
Gets the value of an element as a long

Parameters:
index - 1D array index
Returns:
referenced array value
Throws:
java.lang.IllegalArgumentException - thrown if called on non-1D array

setValue

public void setValue(int index,
                     PHXLong val)
Sets the value of an element as a PHXLong object

Parameters:
index - 1D array index
val - value to set
Throws:
java.lang.IllegalArgumentException - thrown if called on non-1D array

setValue

public void setValue(int[] index,
                     PHXLong val)
Sets the value of an element as a PHXLong object

Parameters:
index - 1D array index
val - value to set
Throws:
java.lang.IllegalArgumentException - thrown if called on non-1D array

setValue

public void setValue(int index,
                     long val)
Sets the value of an element as a PHXLong object

Parameters:
index - 1D array index
val - value to set
Throws:
java.lang.IllegalArgumentException - thrown if called on non-1D array

setValue

public void setValue(int[] index,
                     long val)
Sets the value of an element as a PHXLong object

Parameters:
index - 1D array index
val - value to set
Throws:
java.lang.IllegalArgumentException - thrown if called on non-1D array

elementFromString

protected java.lang.Object elementFromString(java.lang.String val)
Description copied from class: PHXSimpleArray
Sub-classes must provide an implementation of this function which converts a string form of a single element to Object form. This is only used when the element type does not implement IPHXType or IPHXType2. For primitives, return the wrapper objects.

Specified by:
elementFromString in class PHXSimpleArray

getMax

public long getMax()

getMin

public long getMin()

getAvg

public double getAvg()

sortReverse

public void sortReverse()

sort

public void sort()

_sort

public void _sort(PHXLongArray array,
                  boolean ascend)