Package com.suncode.pwfl.component
Class Argument
java.lang.Object
com.suncode.pwfl.component.Argument
Invocation argument. Holds parameter value (single or array) and provides automatic evaluation of
functions and variable values.
- Author:
- Cezary Kozar 31 maj 2016
-
Constructor Summary
ConstructorsConstructorDescriptionArgument
(TypedValue<?>[] arrayValue, ParameterDefinition<?> parameter) Argument
(TypedValue<?> value, ParameterDefinition<?> parameter) -
Method Summary
Modifier and TypeMethodDescriptionget()
Returns this argument value.<T> T
Returns this argument value as instance of given class.Returns component parameter for this argumentgetRaw()
Returns this argument value.boolean
isArray()
Returns true if argument value is an array.boolean
Returns true if this argument matches given type.toString()
static Argument
wrap
(Object parameterValue, ParameterDefinition<?> parameter) Wraps raw parameter value as argument.
-
Constructor Details
-
Argument
-
Argument
-
-
Method Details
-
getParameter
Returns component parameter for this argument -
isArray
public boolean isArray()Returns true if argument value is an array. -
matches
Returns true if this argument matches given type.- Parameters:
parameterType
- type- Returns:
-
getRaw
Returns this argument value.- Returns:
-
get
Returns this argument value. Value is evaluated in case of functions or variables.- Returns:
- argument value
-
get
Returns this argument value as instance of given class. Value is evaluated in case of functions or variables.- Parameters:
targetClass
- target class- Returns:
- argument value
-
toString
-
wrap
Wraps raw parameter value as argument. Value can be single instance or array e.g. Object[].- Parameters:
parameterValue
- raw parameter valueparameter
- parameter- Returns:
- argument
-