Package de.gebit.integrity.utils
Class ParameterUtil
java.lang.Object
de.gebit.integrity.utils.ParameterUtil
A utility class for handling of test/call/suite parameters.
- Author:
- Rene Schneider - initial API and implementation
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThrown if a variable value cannot be resolved because there's no variable map given. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe "fake" name of the default parameter.static final StringA fixed result "value" object indicating that a result value was an empty collection.static final StringA fixed result "value" object indicating that a result value actually did not even exist in the named results returned by a fixture (not even with a "null" value, which is a different kind of statement). -
Method Summary
Modifier and TypeMethodDescriptionstatic Class<?> getResultTypeFromNamedResultContainerType(Class<?> aContainerType, String aResultName) Determines the result type by looking at a result container type for a specific result name.getValuesFromNamedResultContainer(Object aContainer) Returns a map of named result names to values acquired from a given named result container.static List<VariableEntity> Determines a list of allVariableEntitys referenced in a suites' parameter list.
-
Field Details
-
DEFAULT_PARAMETER_NAME
The "fake" name of the default parameter. This is used for unnamed parameters in maps which require a non-null key.- See Also:
-
INEXISTENT_VALUE
A fixed result "value" object indicating that a result value actually did not even exist in the named results returned by a fixture (not even with a "null" value, which is a different kind of statement).- See Also:
-
EMPTY_VALUE
A fixed result "value" object indicating that a result value was an empty collection.- See Also:
-
-
Method Details
-
getValuesFromNamedResultContainer
public static Map<String,Object> getValuesFromNamedResultContainer(Object aContainer) throws IntrospectionException, IllegalArgumentException, IllegalAccessException, InvocationTargetException Returns a map of named result names to values acquired from a given named result container. This container is assumed to be a simple Java Bean, with accessible accessor methods useable to retrieve the values of fields. The field names are used as result names and thus keys in the map. Unreachable fields are ignored.- Parameters:
aContainer- the container instance- Returns:
- the map of result names to values
- Throws:
IntrospectionException- the introspection exceptionIllegalArgumentException- the illegal argument exceptionIllegalAccessException- the illegal access exceptionInvocationTargetException- the invocation target exception
-
getResultTypeFromNamedResultContainerType
public static Class<?> getResultTypeFromNamedResultContainerType(Class<?> aContainerType, String aResultName) throws IntrospectionException Determines the result type by looking at a result container type for a specific result name.- Parameters:
aContainerType- the container typeaResultName- the name of the result- Returns:
- the result type
- Throws:
IntrospectionException- the introspection exception
-
getVariableEntitiesForSuiteParameters
Determines a list of allVariableEntitys referenced in a suites' parameter list.- Parameters:
aSuite-- Returns:
-