© 2003 BEA Systems, Inc.

com.bea.p13n.expression
Interface UnificationList


public interface UnificationList

An interface for a class that maps variable names to the variable values.


Field Summary
static Byte NO_BOUND_VALUE
          A constant that is used as a marker to indicate that there is no value bound for a particular name string.
 
Method Summary
 void addObject(String name, Object object)
          Adds a new object to the unbound list.
 void append(UnificationList unificationList)
          Appends another UnificationList onto the end of this.
 void bind(String name, Object value)
          Binds a value to a given name.
 boolean contains(Object value)
          Tests whether this contains the given value.
 boolean containsBound(String value)
          Tests whether this contains the given value and the value has been bound to a variable name.
 Object getBound(String name, Class classType)
          Returns the Object that has been bound to a name.
 Object getValue(String name, Class classType)
          Returns the value of a bound variable or get an unbound value and then bind it.
 

Field Detail

NO_BOUND_VALUE

public static final Byte NO_BOUND_VALUE
A constant that is used as a marker to indicate that there is no value bound for a particular name string.

Method Detail

bind

public void bind(String name,
                 Object value)
Binds a value to a given name.

Parameters:
name - the variable name for the value.
value - the value to be associated with the name.

getBound

public Object getBound(String name,
                       Class classType)
Returns the Object that has been bound to a name.

Parameters:
name - the variable name for the value.
classType - the class type of the value requested.
Returns:
a bound value or null if none was found.

getValue

public Object getValue(String name,
                       Class classType)
Returns the value of a bound variable or get an unbound value and then bind it.

Parameters:
name - the variable name for the value.
classType - the class type of the value requested.
Returns:
a bound or unbound value or null if none was found.

addObject

public void addObject(String name,
                      Object object)
Adds a new object to the unbound list.

Parameters:
name - the variable name for the value.

append

public void append(UnificationList unificationList)
Appends another UnificationList onto the end of this.


contains

public boolean contains(Object value)
Tests whether this contains the given value. The contains test is done by matching the references.

Parameters:
value - the Object to be tested for.
Returns:
true if this UnificationList contains the given Object.

containsBound

public boolean containsBound(String value)
Tests whether this contains the given value and the value has been bound to a variable name. The contains test is done by matching the references.

Parameters:
value - the Object to be tested for.
Returns:
true if this UnificationList contains the given Object.

© 2003 BEA Systems, Inc.

Copyright © 2003 BEA Systems, Inc. All Rights Reserved