Package com.aspectran.core.util.apon
Interface Parameter
-
- All Known Implementing Classes:
ParameterValue
public interface Parameter
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidarraylize()Change parameter type to array type.voidclearValue()Clears the parameter value.intgetArraySize()Returns the size of the array if the value is an array.ParametersgetContainer()Returns theParametersthat contains theParameter.java.lang.StringgetName()Returns the parameter name.java.lang.StringgetQualifiedName()Returns the fully qualified parameter name.java.lang.ObjectgetValue()Returns a value as anObject.java.lang.BooleangetValueAsBoolean()Returns a value as aBoolean.java.lang.Boolean[]getValueAsBooleanArray()Returns a value as aBooleanarray.java.util.List<java.lang.Boolean>getValueAsBooleanList()Returns a value as aList<Boolean>.java.lang.DoublegetValueAsDouble()Returns a value as aDouble.java.lang.Double[]getValueAsDoubleArray()Returns a value as aDoublearray.java.util.List<java.lang.Double>getValueAsDoubleList()Returns a value as aList<Double>.java.lang.FloatgetValueAsFloat()Returns a value as aFloat.java.lang.Float[]getValueAsFloatArray()Returns a value as aFloatarray.java.util.List<java.lang.Float>getValueAsFloatList()Returns a value as aList<Float>.java.lang.IntegergetValueAsInt()Returns a value as anInteger.java.lang.Integer[]getValueAsIntArray()Returns a value as anIntegerarray.java.util.List<java.lang.Integer>getValueAsIntList()Returns a value as aList<Integer>.java.lang.LonggetValueAsLong()Returns a value as aLong.java.lang.Long[]getValueAsLongArray()Returns a value as aLongarray.java.util.List<java.lang.Long>getValueAsLongList()Returns a value as aList<Long>.ParametersgetValueAsParameters()Returns a value as aParameters.Parameters[]getValueAsParametersArray()Returns a value as aParametersarray.java.util.List<Parameters>getValueAsParametersList()Returns a value as aList<Parameters>.java.lang.StringgetValueAsString()Returns a value as aString.java.lang.String[]getValueAsStringArray()Returns a value as aStringarray.java.util.List<java.lang.String>getValueAsStringList()Returns a value as aList<String>.java.util.List<?>getValueList()Returns a value as aList.java.lang.Object[]getValues()Returns a value as anObjectarray.ValueTypegetValueType()Returns the parameter value type.booleanhasValue()Returns whether a non-null value has been assigned.booleanisArray()Returns whether the parameter value is an array.booleanisAssigned()Returns whether a parameter has been assigned a value.booleanisBracketed()Returns whether the value of the array is represented using square brackets.booleanisValueTypeFixed()Returns whether this is a predefined parameter.booleanisValueTypeHinted()Returns whether the value type is hinted.<T extends Parameters>
TnewParameters(Parameter identifier)Creates a new instance ofParameterswith the specified identifierParameter.voidputValue(java.lang.Object value)Puts the parameter value.voidsetValueType(ValueType valueType)Sets the parameter value type.voidsetValueTypeHinted(boolean valueTypeHinted)Sets whether the value type is hinted.
-
-
-
Method Detail
-
getContainer
Parameters getContainer()
Returns theParametersthat contains theParameter.- Returns:
- the
Parameters
-
getName
java.lang.String getName()
Returns the parameter name.- Returns:
- the parameter name
-
getQualifiedName
java.lang.String getQualifiedName()
Returns the fully qualified parameter name.- Returns:
- the qualified name
-
getValueType
ValueType getValueType()
Returns the parameter value type.- Returns:
- the parameter value type
-
setValueType
void setValueType(ValueType valueType)
Sets the parameter value type.- Parameters:
valueType- the parameter value type
-
isValueTypeFixed
boolean isValueTypeFixed()
Returns whether this is a predefined parameter.- Returns:
trueif this is a predefined parameter, otherwisefalse
-
isValueTypeHinted
boolean isValueTypeHinted()
Returns whether the value type is hinted.- Returns:
- true if the value type is hinted; false otherwise
-
setValueTypeHinted
void setValueTypeHinted(boolean valueTypeHinted)
Sets whether the value type is hinted.- Parameters:
valueTypeHinted- true if the value type is hinted; false otherwise
-
isArray
boolean isArray()
Returns whether the parameter value is an array.- Returns:
trueif the parameter value is an array, otherwisefalse
-
isBracketed
boolean isBracketed()
Returns whether the value of the array is represented using square brackets.- Returns:
trueif the value of the array is represented using square brackets, otherwisefalse
-
isAssigned
boolean isAssigned()
Returns whether a parameter has been assigned a value. Even if a null is assigned, it is valid.- Returns:
trueif a parameter has been assigned a value, otherwisefalse
-
hasValue
boolean hasValue()
Returns whether a non-null value has been assigned.- Returns:
trueif a non-null value is assigned, otherwisefalse
-
getArraySize
int getArraySize()
Returns the size of the array if the value is an array.- Returns:
- the size of the array
-
getValue
java.lang.Object getValue()
Returns a value as anObject.- Returns:
- an
Object
-
arraylize
void arraylize()
Change parameter type to array type.
-
putValue
void putValue(java.lang.Object value)
Puts the parameter value.- Parameters:
value- the parameter value
-
clearValue
void clearValue()
Clears the parameter value.
-
getValues
java.lang.Object[] getValues()
Returns a value as anObjectarray.- Returns:
- an array of
Object
-
getValueList
java.util.List<?> getValueList()
Returns a value as aList.- Returns:
- a
List
-
getValueAsString
java.lang.String getValueAsString()
Returns a value as aString.- Returns:
- a
String
-
getValueAsStringArray
java.lang.String[] getValueAsStringArray()
Returns a value as aStringarray.- Returns:
- a
Stringarray
-
getValueAsStringList
java.util.List<java.lang.String> getValueAsStringList()
Returns a value as aList<String>.- Returns:
- a
List<String>
-
getValueAsInt
java.lang.Integer getValueAsInt()
Returns a value as anInteger.- Returns:
- an
Integer
-
getValueAsIntArray
java.lang.Integer[] getValueAsIntArray()
Returns a value as anIntegerarray.- Returns:
- an
Integerarray
-
getValueAsIntList
java.util.List<java.lang.Integer> getValueAsIntList()
Returns a value as aList<Integer>.- Returns:
- a
List<Integer>
-
getValueAsLong
java.lang.Long getValueAsLong()
Returns a value as aLong.- Returns:
- a
Long
-
getValueAsLongArray
java.lang.Long[] getValueAsLongArray()
Returns a value as aLongarray.- Returns:
- a
Longarray
-
getValueAsLongList
java.util.List<java.lang.Long> getValueAsLongList()
Returns a value as aList<Long>.- Returns:
- a
List<Long>
-
getValueAsFloat
java.lang.Float getValueAsFloat()
Returns a value as aFloat.- Returns:
- a
Float
-
getValueAsFloatArray
java.lang.Float[] getValueAsFloatArray()
Returns a value as aFloatarray.- Returns:
- a
Floatarray
-
getValueAsFloatList
java.util.List<java.lang.Float> getValueAsFloatList()
Returns a value as aList<Float>.- Returns:
- a
List<Float>
-
getValueAsDouble
java.lang.Double getValueAsDouble()
Returns a value as aDouble.- Returns:
- a
Double
-
getValueAsDoubleArray
java.lang.Double[] getValueAsDoubleArray()
Returns a value as aDoublearray.- Returns:
- a
Doublearray
-
getValueAsDoubleList
java.util.List<java.lang.Double> getValueAsDoubleList()
Returns a value as aList<Double>.- Returns:
- a
List<Double>
-
getValueAsBoolean
java.lang.Boolean getValueAsBoolean()
Returns a value as aBoolean.- Returns:
- a
Boolean
-
getValueAsBooleanArray
java.lang.Boolean[] getValueAsBooleanArray()
Returns a value as aBooleanarray.- Returns:
- a
Booleanarray
-
getValueAsBooleanList
java.util.List<java.lang.Boolean> getValueAsBooleanList()
Returns a value as aList<Boolean>.- Returns:
- a
List<Boolean>
-
getValueAsParameters
Parameters getValueAsParameters()
Returns a value as aParameters.- Returns:
- a
Parameters
-
getValueAsParametersArray
Parameters[] getValueAsParametersArray()
Returns a value as aParametersarray.- Returns:
- a
Parametersarray
-
getValueAsParametersList
java.util.List<Parameters> getValueAsParametersList()
Returns a value as aList<Parameters>.- Returns:
- a
List<Parameters>
-
newParameters
<T extends Parameters> T newParameters(Parameter identifier)
Creates a new instance ofParameterswith the specified identifierParameter.- Type Parameters:
T- the type of the new Parameters object- Parameters:
identifier- the specified identifierParameter- Returns:
- a
Parameters
-
-