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 Parameters used in Parametersloader - 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 ParameterizedBuilderclzClass - 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