Q
- The Quantity or unit type of this array of values.public final class ArrayParam<Q extends Quantity> extends UnitParameter<Q,ArrayParam>
case
or run.
Modified by: Joseph A. Huwaldt
RESOURCES
Modifier and Type | Method and Description |
---|---|
<R extends Quantity> |
changeTo(Unit<R> unit)
Returns the parameter that has the same values as this parameter but with the units
changed (without converting the values).
|
ArrayParam<Q> |
copy()
Returns a copy of this ArrayParam instance
allocated by the calling thread
(possibly on the stack). |
boolean |
equals(java.lang.Object obj)
Compares the specified object with this parameter for strict equality same value,
same units, same name, same user data.
|
double |
getValue(int idx)
Return the value of an element in the array in the current units.
|
Float64Vector |
getValues()
Return the list of values as a Float64Vector, in current units.
|
double |
getValueSI(int idx)
Return the value of an element in the array in reference SI units.
|
Float64Vector |
getValuesSI()
Return the list of values as a Float64Vector, in reference SI units.
|
int |
hashCode()
Returns the hash code for this
ArrayParam . |
static ArrayParam |
newInstance(java.lang.CharSequence name)
Returns a new, preallocated or recycled
ArrayParam instance (on the
stack when executing in a StackContext ) with the specified name, no
units, and no values (zero size). |
static void |
recycle(ArrayParam instance)
Recycles a parameter instance immediately (on the stack when executing in a
StackContext).
|
int |
size()
Return the number of elements in this array.
|
ArrayParam<Q> |
sort()
Method that sorts the values in this array in ascending numerical order.
|
ArrayParam<Q> |
to(Unit<Q> unit)
Returns the equivalent to this parameter but stated in the specified unit.
|
static <Q extends Quantity> |
valueOf(java.lang.CharSequence name,
Unit<Q> unit,
double[] values)
Construct an array with the specified name, array of values and units (name and
units may not be null).
|
static <Q extends Quantity> |
valueOf(java.lang.CharSequence name,
Unit<Q> unit,
int size)
Construct an array with the specified name and units with the array values all set
to zero.
|
static <Q extends Quantity> |
valueOf(java.lang.CharSequence name,
Unit<Q> unit,
java.util.List<java.lang.Double> values)
Construct an array with the specified name, list of values and units (name and
units may not be null).
|
getUnit
compareTo, getName, getUserObject, setName, setUserObject, toString, toText
public static void recycle(ArrayParam instance)
instance
- The instance to be recycled.public static <Q extends Quantity> ArrayParam<Q> valueOf(java.lang.CharSequence name, Unit<Q> unit, int size)
Q
- The quantity or unit type of this array of values.name
- The name of this array of parameters.unit
- The units to assume for each value in the array.size
- The size or number of elements in this array.public static <Q extends Quantity> ArrayParam<Q> valueOf(java.lang.CharSequence name, Unit<Q> unit, double[] values)
Q
- The quantity or unit type of this array of values.name
- The name of this array of parameters.unit
- The units to assume for each value in the array.values
- The Java array of values to be stored in this ArrayParam object.public static <Q extends Quantity> ArrayParam<Q> valueOf(java.lang.CharSequence name, Unit<Q> unit, java.util.List<java.lang.Double> values)
Q
- The quantity or unit type of this array of values.name
- The name of this array of parameters.unit
- The units to assume for each value in the array.values
- The list of values to be stored in this array.public int size()
public double getValueSI(int idx)
idx
- Index to the element in the array to be returned.java.lang.IndexOutOfBoundsException
- if (index < 0) || (index > size()-1)public double getValue(int idx)
idx
- Index to the point in the array to be returned.java.lang.IndexOutOfBoundsException
- if (index < 0) || (index > size()-1)public Float64Vector getValuesSI()
public Float64Vector getValues()
public ArrayParam<Q> to(Unit<Q> unit) throws ConversionException
to
in class UnitParameter<Q extends Quantity,ArrayParam>
unit
- the unit of the parameter to be returned.ConversionException
- if the current model does not allows for conversion to
the specified unit.public <R extends Quantity> ArrayParam<R> changeTo(Unit<R> unit) throws ConversionException
changeTo
in class UnitParameter<Q extends Quantity,ArrayParam>
R
- The Quantity or unit type of the new unit.unit
- the unit of the parameter to be returned.ConversionException
- if the current model does not allows for conversion to
the specified unit.public ArrayParam<Q> copy()
allocated
by the calling thread
(possibly on the stack).public ArrayParam<Q> sort()
public boolean equals(java.lang.Object obj)
equals
in class UnitParameter<Q extends Quantity,ArrayParam>
obj
- the object to compare with.true
if this parameter is identical to that parameter;
false
otherwise.public int hashCode()
ArrayParam
.hashCode
in class UnitParameter<Q extends Quantity,ArrayParam>
public static ArrayParam newInstance(java.lang.CharSequence name)
ArrayParam
instance (on the
stack when executing in a StackContext
) with the specified name, no
units, and no values (zero size).name
- The name to be assigned to this parameter (may not be
null
).