Class PHXReferenceArray
Last update: 16.07.2025Package: com.phoenix_int.aserver.types
↳ java.lang.Object
↳ com.phoenix_int.aserver.types.PHXReferenceArray
All Implemented Interfaces:
Declaration:
public class PHXReferenceArray
extends java.lang.Object
implements IPHXAlwaysWriteable
The type for references. This class matches up to references in ModelCenter. Users may define their own properties in addition to the value property.
- value: double[]
- length: int
- autoGrow: boolean
- properties: PHXRefArrayProperty[]
- reference: String[]
Constructor Summary
| Constructor and Description |
|---|
PHXReferenceArray()constructor |
Method Summary
| Modifier and Type | Method and Description |
|---|---|
IPHXRefPropInfo |
createRefProp(java.lang.String name, java.lang.String type)adds a ref prop to the variable. |
boolean |
getAutoGrow()retrieves the autoGrow value |
int |
getLength()retrieves the number of references in the array |
PHXRefArrayProperty[] |
getProperties()get-set function for AServer |
java.lang.String[] |
getReference()retrieves the current reference string. |
java.lang.String |
getReference(int i) |
boolean |
getRefPropValueBoolean(java.lang.String name, int index) |
double |
getRefPropValueDouble(java.lang.String name, int index)gets a value for a ref prop |
long |
getRefPropValueLong(java.lang.String name, int index) |
java.lang.String |
getRefPropValueString(java.lang.String name, int index) |
double[] |
getValues()retrieves the current value of the variable |
void |
setAutoGrow(boolean flag)sets the autoGrow value. |
void |
setLength(int v)sets the number of references |
void |
setProperties(PHXRefArrayProperty[] p) |
void |
setReference(int i, java.lang.String ref) |
void |
setReference(java.lang.String[] ref)sets the value for the reference string. |
void |
setRefPropValue(java.lang.String name, int index, boolean value) |
void |
setRefPropValue(java.lang.String name, int index, double value)sets a value for a ref prop |
void |
setRefPropValue(java.lang.String name, int index, long value) |
void |
setRefPropValue(java.lang.String name, int index, java.lang.String value) |
void |
setValues(double[] v)sets the value for the variable |
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Constructor Detail
PHXReferenceArray
public PHXReferenceArray()
Constructor
Method Detail
getProperties
public PHXRefArrayProperty[] getProperties()
Get-set function for MCRE
setProperties
public void setProperties(PHXRefArrayProperty[] p)
getValues
public double[] getValues()
Retrieves the current value of the variable
Returns:
- the value of the variable
setValues
public void setValues(double[] v)
Sets the value for the variable
Parameters:
v- the value
getReference
public java.lang.String[] getReference()
Retrieves the current reference string. This is a client-supplied value describing what the reference value points to.
Returns:
- the reference string
getReference
public java.lang.String getReference(int i)
setReference
public void setReference(java.lang.String[] ref)
Sets the value for the reference string. This should only be called by the client application, e.g. ModelCenter.
Parameters:
ref- the reference string
setReference
public void setReference(int i,
java.lang.String ref)
getLength
public int getLength()
Retrieves the number of references in the array
Returns:
- the number of references
setLength
public void setLength(int v)
Sets the number of references
Parameters:
v- the number of references
getAutoGrow
public boolean getAutoGrow()
Retrieves the autoGrow value
Returns:
trueorfalse
setAutoGrow
public void setAutoGrow(boolean flag)
Sets the autoGrow value. If true, the client application is allowed to resize the array as needed.
Parameters:
flag-trueorfalse
createRefProp
public IPHXRefPropInfo createRefProp(java.lang.String name,
java.lang.String type)
Adds a ref prop to the variable.
Parameters:
name- the name of the propertytype- property type: "long", "double", "boolean", or "string"
getRefPropValueDouble
public double getRefPropValueDouble(java.lang.String name,
int index)
throws PHXTypeMismatchException
Gets a value for a ref prop
Parameters:
name- the name of the propertyindex- the array element
Returns:
- the value of the property
Throws:
getRefPropValueLong
public long getRefPropValueLong(java.lang.String name,
int index)
throws PHXTypeMismatchException
Throws:
getRefPropValueBoolean
public boolean getRefPropValueBoolean(java.lang.String name,
int index)
throws PHXTypeMismatchException
Throws:
getRefPropValueString
public java.lang.String getRefPropValueString(java.lang.String name,
int index)
throws PHXTypeMismatchException
Throws:
setRefPropValue
public void setRefPropValue(java.lang.String name,
int index,
double value)
throws PHXTypeMismatchException
Sets a value for a ref prop
Parameters:
name- the name of the propertyindex- the array elementvalue- the value of the property
Throws:
setRefPropValue
public void setRefPropValue(java.lang.String name,
int index,
long value)
throws PHXTypeMismatchException
Throws:
setRefPropValue
public void setRefPropValue(java.lang.String name,
int index,
boolean value)
throws PHXTypeMismatchException
Throws:
setRefPropValue
public void setRefPropValue(java.lang.String name,
int index,
java.lang.String value)
throws PHXTypeMismatchException
Throws: