© 2004 BEA Systems, Inc.

com.bea.p13n.expression.operator
Class Variable

java.lang.Object
  extended bycom.bea.p13n.expression.internal.ComplexExpressionImpl
      extended bycom.bea.p13n.expression.operator.Operator
          extended bycom.bea.p13n.expression.operator.Variable
All Implemented Interfaces:
Cloneable, Comparable, Expression, com.bea.p13n.expression.ExpressionEvents, Serializable

public final class Variable
extends Operator
implements Comparable

Implementation of the Variable operator. The variable operator defines a place-holder for a variable that will be substituted during unification.
Input 1: A String (or Expression returning a String) that is the name of the variable.
Input 2: A Class (or Expression returning a Class) that is the type of the variable.

See Also:
Serialized Form

Constructor Summary
Variable()
          A default Class Constructor.
Variable(String name, Class type)
          A class constructor that constructs a variable by assigning a name and a class type.
 
Method Summary
 int compareTo(Object object)
           
 Class getClassType()
          Returns the class type of the value contained in this.
 String getName()
          Returns the name of this.
 Class[] getParameterSignature()
          Returns the parameter signature of this
 Object getValue()
          Returns the value stored in this.
 boolean isBound()
           
protected  boolean isEqualitySubExpression(int index)
           
 void setValue(Object object)
          Stores the given value in this.
 
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, 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

Variable

public Variable()
A default Class Constructor.


Variable

public Variable(String name,
                Class type)
A class constructor that constructs a variable by assigning a name and a class type.

Method Detail

compareTo

public int compareTo(Object object)
              throws ClassCastException
Specified by:
compareTo in interface Comparable
Throws:
ClassCastException

getClassType

public Class getClassType()
Returns the class type of the value contained in this.

Returns:
The class type of value contained in this.

getName

public String getName()
Returns the name of this.

Returns:
The name of this.

getParameterSignature

public Class[] getParameterSignature()
Returns the parameter signature of this

Specified by:
getParameterSignature in interface Expression
Returns:
An array of Class that has parameter signature.

getValue

public Object getValue()
Returns the value stored in this.

Returns:
The value stored in this variable.

isBound

public boolean isBound()
Returns:
true If this is bound to a value otherwise false.

isEqualitySubExpression

protected boolean isEqualitySubExpression(int index)

setValue

public void setValue(Object object)
Stores the given value in this.

Parameters:
object - The value to be stored.

© 2004 BEA Systems, Inc.

Copyright © 2004 BEA Systems, Inc. All Rights Reserved