Overview | Package | Class | Tree | Deprecated | Index | Help
| Copyright © 2008 BEA Systems, Inc. All Rights Reserved
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.bea.p13n.expression.operator
Class ClassForName

    java.lang.Object
      com.bea.p13n.expression.internal.ComplexExpressionImpl
          com.bea.p13n.expression.operator.Operator
              com.bea.p13n.expression.operator.ClassForName

All Implemented Interfaces
  Expression, com.bea.p13n.expression.ExpressionEvents, UnaryOperator, Serializable, Cloneable

    public final class ClassForName

extends Operator
implements UnaryOperator

Implementation of the ClassForName operator. Returns an newly constructed object by invoking a specified constructor.
Input 1: A String object (or expression that evaluates to a String) that defines the class name for the Class instance to be retrieved.
Returns: A Class instance for the named class.

See Also
  Serialized Form

Field Summary

Fields inherited from interface com.bea.p13n.expression.operator.UnaryOperator
`UNARY_OPERAND_INDEX`

Fields inherited from interface com.bea.p13n.expression.ExpressionEvents
`EVENT_ADD_SUBEXPRESSION, EVENT_CLEAR_CACHE, EVENT_INTERNAL_MAX, EVENT_REMOVE_SUBEXPRESSION, EVENT_SET_CACHE_ENABLED, EVENT_SET_CACHED_VALUE, EVENT_SET_PARENT, EVENT_SET_SOURCE, EVENT_SET_SUBEXPRESSION, EVENT_SET_USER_DATA`

Constructor Summary
`ClassForName()` Constructs an empty operator and operands can be added later by calling addSubExpression() on this.
`ClassForName(Object name)` Constructs this by associating the given name.

Method Summary
`Object` | `getOperand()` Returns unary operand.
`Class[]` | `getParameterSignature()` Returns the parameter signature for this `Expression`.

Methods inherited from class com.bea.p13n.expression.operator.Operator
`leftHandSide, operand, rightHandSide`

Methods inherited from class com.bea.p13n.expression.internal.ComplexExpressionImpl
`addListener, addSubExpression, clearCache, clone, createProxyExpression, equals, getCachedValue, getParent, getSource, getSubExpression, getSubExpressionCount, getUserData, hashCode, isCached, isCacheEnabled, isEqualitySubExpression, notifyListeners, removeAllSubExpressions, removeListener, removeSubExpression, removeSubExpression, setCachedValue, setCacheEnabled, setParent, setSource, setSubExpression, setUserData, toString, write`

Methods inherited from class java.lang.Object
`finalize, getClass, notify, notifyAll, wait, wait, wait`

Constructor Detail

### ClassForName

    public ClassForName()

  Constructs an empty operator and operands can be added later by calling addSubExpression() on this.

### ClassForName

    public ClassForName(Object name)

  Constructs this by associating the given name.

  Parameters
    `name` - A string object (or an expression that evaluates to a string), this string defines the name of the class to be loaded.

Method Detail

### getParameterSignature

    public Class[] getParameterSignature()

  Description copied from interface: `Expression`
  Returns the parameter signature for this `Expression`. Because the sub-expressions within the `Expression` are typically arguments or operands, some type validation is performed by examining the class types of the sub-expressions against the `Expression`'s parameter signature.
  The tests that are performed are:
  1. The number of sub-expressions must equals the number of parameter entries.
  2. The class type of any sub-expression (or the result of evaluating the sub-expresssion) must equal the class type of the corresponding parameter entry.
  3. Any null parameter entries are ignored and are considered optional sub-expressions.

  Specified by:
    `getParameterSignature` in interface `Expression`
  Returns
    the Class array containing the parameter signature.

### getOperand

    public Object getOperand()

  Description copied from interface: `UnaryOperator`
  Returns unary operand.

  Specified by:
    `getOperand` in interface `UnaryOperator`
  Returns
    An unary operand.

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2008 BEA Systems, Inc. All Rights Reserved