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 ClassNotFoundException, 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)ClassNotFoundException,
- ClassCastException when it's not possible to determine an assignable valueClassNotFoundException
ClassCastException
public 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