public class ParameterizedBuilderHelper extends Object
ParameterizedBuilderHelper
defines helper methods for ParameterizedBuilder
implementations.Constructor and Description |
---|
ParameterizedBuilderHelper() |
Modifier and Type | Method and Description |
---|---|
static Object |
getAssignableValue(Class<?> clzRequiredType,
com.tangosol.config.expression.Parameter parameter,
com.tangosol.config.expression.ParameterResolver resolver,
ClassLoader loader)
Obtains an assignment compatible value of the required type given an actual
Parameter . |
static boolean |
isAssignablePrimitive(Class<?> clzPrimitive,
Class<?> clzWrapper)
Determines if a primitive type is assignable to a wrapper type.
|
static boolean |
realizes(ParameterizedBuilder<?> bldr,
Class<?> clzClass,
com.tangosol.config.expression.ParameterResolver resolver,
ClassLoader loader)
Deprecated.
|
public static Object getAssignableValue(Class<?> clzRequiredType, com.tangosol.config.expression.Parameter parameter, com.tangosol.config.expression.ParameterResolver resolver, ClassLoader loader) throws ClassCastException
Parameter
.
This allows us to accept parameters and produce an Object
value that may be assigned using Java
reflection.
clzRequiredType
- the required type of valueparameter
- the actual Parameter
from which to determine the valueresolver
- the ParameterResolver
to resolve Parameter
s used in Parameter
sloader
- the ClassLoader
to use for loading necessary classes (required)ClassCastException
- when it's not possible to determine an assignable valuepublic static boolean isAssignablePrimitive(Class<?> clzPrimitive, Class<?> clzWrapper)
clzPrimitive
- the primitive class typeclzWrapper
- the wrapper class type@Deprecated public static boolean realizes(ParameterizedBuilder<?> bldr, Class<?> clzClass, com.tangosol.config.expression.ParameterResolver resolver, ClassLoader loader)
Determines if a ParameterizedBuilder
will build a specified
Class
of object.
bldr
- the ParameterizedBuilder
clzClass
- the Class
of object expectedresolver
- a ParameterResolver
to resolve parametersloader
- the ClassLoader
to use if classes need to be loadedtrue
if the ParameterizedBuilder
will build
the specified Class
of object, false
otherwise