Overview | Package | Class | Tree | Deprecated | Index | Help
| Copyright © 2006 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 ObjectGetClass

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

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

    public final class ObjectGetClass

extends Operator
implements UnaryOperator

Implementation of the ObjectGetClass operator. Returns the Class object for an Object instance.
Input 1: An Object or Expression returning an Object.
Returns: A Class that is the result of calling getClass on the Object.

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
`ObjectGetClass()` Constructs an empty operator and operands can be added later by calling addSubExpression() on this.
`ObjectGetClass(Object obj)` Constructs this by associating the given parameters as an operand of this.

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

### ObjectGetClass

    public ObjectGetClass()

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

### ObjectGetClass

    public ObjectGetClass(Object obj)

  Constructs this by associating the given parameters as an operand of this.

  Parameters
    `obj` - An `Object` that is used as an operand of this.

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 © 2006 BEA Systems, Inc. All Rights Reserved