public class Parameter
extends java.lang.Object
implements java.lang.Cloneable
ParameterSet
,
ParameterConvertException
Modifier and Type | Field and Description |
---|---|
static int |
BOOLEAN
Parameter type boolean.
|
static int |
DOUBLE
Parameter type double.
|
static int |
FLOAT
Parameter type float.
|
static int |
INT
Parameter type int.
|
static int |
LONG
Parameter type long.
|
static int |
NULL
Parameter type null.
|
static int |
STRING
Parameter type string.
|
Constructor and Description |
---|
Parameter(java.lang.String name)
Construct an empty named parameter.
|
Parameter(java.lang.String name,
boolean value)
Construct a named parameter with boolean value.
|
Parameter(java.lang.String name,
boolean[] values)
Construct a named parameter with boolean values.
|
Parameter(java.lang.String name,
boolean[] values,
java.lang.String units)
Construct a named parameter with boolean values and units.
|
Parameter(java.lang.String name,
boolean value,
java.lang.String units)
Construct a named parameter with boolean value and units.
|
Parameter(java.lang.String name,
double value)
Construct a named parameter with double value.
|
Parameter(java.lang.String name,
double[] values)
Construct a named parameter with double values.
|
Parameter(java.lang.String name,
double[] values,
java.lang.String units)
Construct a named parameter with double values and units.
|
Parameter(java.lang.String name,
double value,
java.lang.String units)
Construct a named parameter with double value and units.
|
Parameter(java.lang.String name,
float value)
Construct a named parameter with float value.
|
Parameter(java.lang.String name,
float[] values)
Construct a named parameter with float values.
|
Parameter(java.lang.String name,
float[] values,
java.lang.String units)
Construct a named parameter with float values and units.
|
Parameter(java.lang.String name,
float value,
java.lang.String units)
Construct a named parameter with float value and units.
|
Parameter(java.lang.String name,
int value)
Construct a named parameter with int value.
|
Parameter(java.lang.String name,
int[] values)
Construct a named parameter with int values.
|
Parameter(java.lang.String name,
int[] values,
java.lang.String units)
Construct a named parameter with int values and units.
|
Parameter(java.lang.String name,
int value,
java.lang.String units)
Construct a named parameter with int value and units.
|
Parameter(java.lang.String name,
long value)
Construct a named parameter with long value.
|
Parameter(java.lang.String name,
long[] values)
Construct a named parameter with long values.
|
Parameter(java.lang.String name,
long[] values,
java.lang.String units)
Construct a named parameter with long values and units.
|
Parameter(java.lang.String name,
long value,
java.lang.String units)
Construct a named parameter with long value and units.
|
Parameter(java.lang.String name,
java.lang.String value)
Construct a named parameter with String value.
|
Parameter(java.lang.String name,
java.lang.String[] values)
Construct a named parameter with String values.
|
Parameter(java.lang.String name,
java.lang.String[] values,
java.lang.String units)
Construct a named parameter with String values and units.
|
Parameter(java.lang.String name,
java.lang.String value,
java.lang.String units)
Construct a named parameter with String value and units.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone()
Clone this parameter.
|
Parameter |
copyTo(ParameterSet parent)
Copy this parameter to the specified parent parameter set
without changing its name.
|
Parameter |
copyTo(ParameterSet parent,
java.lang.String name)
Copy this parameter.to the specified parent parameter set
while changing its name.
|
boolean |
equals(java.lang.Object o)
Compares two parameters for equality.
|
boolean |
getBoolean()
Get parameter value as boolean.
|
boolean[] |
getBooleans()
Get parameter values as array of booleans.
|
double |
getDouble()
Get parameter value as double.
|
double[] |
getDoubles()
Get parameter values as array of doubles.
|
float |
getFloat()
Get parameter value as float.
|
float[] |
getFloats()
Get parameter values as array of floats.
|
int |
getInt()
Get parameter value as int.
|
int[] |
getInts()
Get parameter values as array of ints.
|
long |
getLong()
Get parameter value as long.
|
long[] |
getLongs()
Get parameter values as array of longs.
|
java.lang.String |
getName()
Get the parameter name.
|
ParameterSet |
getParent()
Get the parameter set that contains this parameter.
|
java.lang.String |
getString()
Get parameter value as String.
|
java.lang.String[] |
getStrings()
Get parameter values as array of Strings.
|
int |
getType()
Get the parameter type.
|
java.lang.String |
getUnits()
Get the parameter units.
|
int |
hashCode()
Computes the hash code of this paramater.
|
boolean |
isBoolean()
Tests if parameter type is boolean.
|
boolean |
isDouble()
Tests if parameter type is double.
|
boolean |
isFloat()
Tests if parameter type is float.
|
boolean |
isInt()
Tests if parameter type is int.
|
boolean |
isLong()
Tests if parameter type is long.
|
boolean |
isNull()
Tests if parameter type is null.
|
boolean |
isString()
Tests if parameter type is String.
|
Parameter |
moveTo(ParameterSet parent)
Move this parameter to the specified parent parameter set
without changing its name.
|
Parameter |
moveTo(ParameterSet parent,
java.lang.String name)
Move this parameter to the specified parent parameter set
while changing its name.
|
void |
remove()
Remove this parameter from its parent parameter set.
|
Parameter |
replaceWith(Parameter par)
Replace the contents of this parameter with a copy of
the contents of the specified parameter.
|
void |
setBoolean(boolean value)
Set parameter value as boolean.
|
void |
setBooleans(boolean[] values)
Set parameter values as an array of booleans.
|
void |
setDouble(double value)
Set parameter value as double.
|
void |
setDoubles(double[] values)
Set parameter values as an array of doubles.
|
void |
setFloat(float value)
Set parameter value as float.
|
void |
setFloats(float[] values)
Set parameter values as an array of floats.
|
void |
setInt(int value)
Set parameter value as int.
|
void |
setInts(int[] values)
Set parameter values as an array of ints.
|
void |
setLong(long value)
Set parameter value as long.
|
void |
setLongs(long[] values)
Set parameter values as an array of longs.
|
void |
setName(java.lang.String name)
Set the parameter name.
|
void |
setString(java.lang.String value)
Set parameter value as String.
|
void |
setStrings(java.lang.String[] values)
Set parameter values as an array of Strings.
|
void |
setType(int type)
Set the parameter type.
|
void |
setUnits(java.lang.String units)
Set the parameter units.
|
java.lang.String |
toString()
Get a string representation of this parameter.
|
public static final int NULL
public static final int BOOLEAN
public static final int INT
public static final int LONG
public static final int FLOAT
public static final int DOUBLE
public static final int STRING
public Parameter(java.lang.String name)
name
- parameter name.public Parameter(java.lang.String name, boolean value)
name
- parameter name.value
- parameter value.public Parameter(java.lang.String name, int value)
name
- parameter name.value
- parameter value.public Parameter(java.lang.String name, long value)
name
- parameter name.value
- parameter value.public Parameter(java.lang.String name, float value)
name
- parameter name.value
- parameter value.public Parameter(java.lang.String name, double value)
name
- parameter name.value
- parameter value.public Parameter(java.lang.String name, java.lang.String value)
name
- parameter name.value
- parameter value.public Parameter(java.lang.String name, boolean[] values)
name
- parameter name.values
- parameter values.public Parameter(java.lang.String name, int[] values)
name
- parameter name.values
- parameter values.public Parameter(java.lang.String name, long[] values)
name
- parameter name.values
- parameter values.public Parameter(java.lang.String name, float[] values)
name
- parameter name.values
- parameter values.public Parameter(java.lang.String name, double[] values)
name
- parameter name.values
- parameter values.public Parameter(java.lang.String name, java.lang.String[] values)
name
- parameter name.values
- parameter values.public Parameter(java.lang.String name, boolean value, java.lang.String units)
name
- parameter name.value
- parameter value.units
- parameter units.public Parameter(java.lang.String name, int value, java.lang.String units)
name
- parameter name.value
- parameter value.units
- parameter units.public Parameter(java.lang.String name, long value, java.lang.String units)
name
- parameter name.value
- parameter value.units
- parameter units.public Parameter(java.lang.String name, float value, java.lang.String units)
name
- parameter name.value
- parameter value.units
- parameter units.public Parameter(java.lang.String name, double value, java.lang.String units)
name
- parameter name.value
- parameter value.units
- parameter units.public Parameter(java.lang.String name, java.lang.String value, java.lang.String units)
name
- parameter name.value
- parameter value.units
- parameter units.public Parameter(java.lang.String name, boolean[] values, java.lang.String units)
name
- parameter name.values
- parameter values.units
- parameter units.public Parameter(java.lang.String name, int[] values, java.lang.String units)
name
- parameter name.values
- parameter values.units
- parameter units.public Parameter(java.lang.String name, long[] values, java.lang.String units)
name
- parameter name.values
- parameter values.units
- parameter units.public Parameter(java.lang.String name, float[] values, java.lang.String units)
name
- parameter name.values
- parameter values.units
- parameter units.public Parameter(java.lang.String name, double[] values, java.lang.String units)
name
- parameter name.values
- parameter values.units
- parameter units.public Parameter(java.lang.String name, java.lang.String[] values, java.lang.String units)
name
- parameter name.values
- parameter values.units
- parameter units.public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public Parameter replaceWith(Parameter par)
par
- the parameter with contents that will replace
those in this parameter.public Parameter copyTo(ParameterSet parent)
parent
- the parameter set into which to copy this parameter;
the parent of the destination parameter.
If the parent is null, the destination parameter will be an orphan.public Parameter copyTo(ParameterSet parent, java.lang.String name)
parent
- the parameter set into which to copy this parameter;
the parent of the destination parameter.
If the parent is null, the destination parameter will be an orphan.name
- the destination parameter name.public Parameter moveTo(ParameterSet parent)
parent
- the parameter set into which to move this parameter;
the parent of the destination parameter.
If the parent is null, the destination parameter will be an orphan.public Parameter moveTo(ParameterSet parent, java.lang.String name)
parent
- the parameter set into which to move this parameter;
the parent of the destination parameter.
If the parent is null, the destination parameter will be an orphan.name
- the destination parameter name.public void remove()
public java.lang.String getName()
public void setName(java.lang.String name)
name
- parameter name.
If the parameter has a parent parameter set, ignore a null name.public java.lang.String getUnits()
public void setUnits(java.lang.String units)
units
- parameter units. For no units, specify null.public int getType()
public void setType(int type)
type
- parameter type.ParameterConvertException
- if any of the parameter
values cannot be converted to the specified type.public ParameterSet getParent()
public boolean getBoolean() throws ParameterConvertException
ParameterConvertException
- if the parameter value cannot be
converted to boolean.public int getInt() throws ParameterConvertException
ParameterConvertException
- if the parameter value cannot be
converted to int.public long getLong() throws ParameterConvertException
ParameterConvertException
- if the parameter value cannot be
converted to long.public float getFloat() throws ParameterConvertException
ParameterConvertException
- if the parameter value cannot be
converted to float.public double getDouble() throws ParameterConvertException
ParameterConvertException
- if the parameter value cannot be
converted to double.public java.lang.String getString() throws ParameterConvertException
ParameterConvertException
- if the parameter value cannot be
converted to String.public boolean[] getBooleans() throws ParameterConvertException
ParameterConvertException
- if any of the parameter values
cannot be converted to boolean.public int[] getInts() throws ParameterConvertException
ParameterConvertException
- if any of the parameter values
cannot be converted to int.public long[] getLongs() throws ParameterConvertException
ParameterConvertException
- if any of the parameter values
cannot be converted to long.public float[] getFloats() throws ParameterConvertException
ParameterConvertException
- if any of the parameter values
cannot be converted to float.public double[] getDoubles() throws ParameterConvertException
ParameterConvertException
- if any of the parameter values
cannot be converted to double.public java.lang.String[] getStrings() throws ParameterConvertException
ParameterConvertException
- if any of the parameter values
cannot be converted to String.public void setBoolean(boolean value)
value
- parameter value.public void setInt(int value)
value
- parameter value.public void setLong(long value)
value
- parameter value.public void setFloat(float value)
value
- parameter value.public void setDouble(double value)
value
- parameter value.public void setString(java.lang.String value)
value
- parameter value.public void setBooleans(boolean[] values)
values
- parameter values.public void setInts(int[] values)
values
- parameter values.public void setLongs(long[] values)
values
- parameter values.public void setFloats(float[] values)
values
- parameter values.public void setDoubles(double[] values)
values
- parameter values.public void setStrings(java.lang.String[] values)
values
- parameter values.public boolean isNull()
public boolean isBoolean()
public boolean isInt()
public boolean isLong()
public boolean isFloat()
public boolean isDouble()
public boolean isString()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object