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 ObjectHashCode

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

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

    public final class ObjectHashCode

extends Operator
implements UnaryOperator

Implementation of the ObjectHashCode operator. Returns the hash code for an Object instance.
Input 1: An Object or Expression returning an Object.
Returns: An Integer that is the result of calling hashCode 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
`ObjectHashCode()` Constructs an empty operator and operands can be added later by calling addSubExpression() on this.
`ObjectHashCode(Object obj)` Constructs this by associating the given parameter 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

### ObjectHashCode

    public ObjectHashCode()

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

### ObjectHashCode

    public ObjectHashCode(Object obj)

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

  Parameters
    `obj` - An `Object` or an `Expression` returning an object.

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