Skip navigation links

Oracle® Fusion Middleware Java API Reference for Oracle Coherence
12c (12.1.3.0.0)

E47890-01


com.tangosol.coherence.config.builder
Class ParameterizedBuilderHelper

java.lang.Object
  extended by com.tangosol.coherence.config.builder.ParameterizedBuilderHelper


public class ParameterizedBuilderHelper
extends java.lang.Object

The ParameterizedBuilderHelper defines helper methods for ParameterizedBuilder implementations.

Since:
Coherence 12.1.2
Author:
bo 2011-09-28

Constructor Summary
ParameterizedBuilderHelper()
           

 

Method Summary
static java.lang.Object getAssignableValue(java.lang.Class clzRequiredType, com.tangosol.config.expression.Parameter parameter, com.tangosol.config.expression.ParameterResolver resolver, java.lang.ClassLoader loader)
          Obtains an assignment compatible value of the required type given an actual Parameter.
static boolean isAssignablePrimitive(java.lang.Class clzPrimitive, java.lang.Class clzWrapper)
          Determines if a primitive type is assignable to a wrapper type.
static boolean realizes(ParameterizedBuilder bldr, java.lang.Class clzClass, com.tangosol.config.expression.ParameterResolver resolver, java.lang.ClassLoader loader)
          Determines if a ParameterizedBuilder will build a specified Class of object.

 

Constructor Detail

ParameterizedBuilderHelper

public ParameterizedBuilderHelper()

Method Detail

getAssignableValue

public static java.lang.Object getAssignableValue(java.lang.Class clzRequiredType,
                                                  com.tangosol.config.expression.Parameter parameter,
                                                  com.tangosol.config.expression.ParameterResolver resolver,
                                                  java.lang.ClassLoader loader)
                                           throws java.lang.ClassNotFoundException,
                                                  java.lang.ClassCastException
Obtains an assignment compatible value of the required type given an actual Parameter.

This allows us to accept parameters and produce an Object value that may be assigned using Java reflection.

Parameters:
clzRequiredType - the required type of value
parameter - the actual Parameter from which to determine the value
resolver - the ParameterResolver to resolve Parameters used in Parameters
loader - the ClassLoader to use for loading necessary classes (required)
Returns:
an object that is assignable to the required type
Throws:
ClassNotFoundException, - ClassCastException when it's not possible to determine an assignable value
java.lang.ClassNotFoundException
java.lang.ClassCastException

isAssignablePrimitive

public static boolean isAssignablePrimitive(java.lang.Class clzPrimitive,
                                            java.lang.Class clzWrapper)
Determines if a primitive type is assignable to a wrapper type.
Parameters:
clzPrimitive - the primitive class type
clzWrapper - the wrapper class type
Returns:
true if primitive and wrapper are assignment compatible

realizes

public static boolean realizes(ParameterizedBuilder bldr,
                               java.lang.Class clzClass,
                               com.tangosol.config.expression.ParameterResolver resolver,
                               java.lang.ClassLoader loader)
Determines if a ParameterizedBuilder will build a specified Class of object.
Parameters:
bldr - the ParameterizedBuilder
clzClass - the Class of object expected
resolver - a ParameterResolver to resolve parameters
loader - the ClassLoader to use if classes need to be loaded
Returns:
true if the ParameterizedBuilder will build the specified Class of object, false otherwise

Skip navigation links

Oracle® Fusion Middleware Java API Reference for Oracle Coherence
12c (12.1.3.0.0)

E47890-01


Copyright © 2000, 2014, Oracle and/or its affiliates. All rights reserved.