jade.content.abs
Class AbsObjectImpl

java.lang.Object
  |
  +--jade.content.abs.AbsObjectImpl
Direct Known Subclasses:
AbsIRE, jade.content.abs.AbsPrimitiveSlotsHolder, AbsVariable

public class AbsObjectImpl
extends java.lang.Object
implements AbsObject

Base class for all non-primitive abstract descriptor classes. This class is not intended to be used by programmers.

Author:
Federico Bergenti - Universita` di Parma, Giovanni Caire - TILAB
See Also:
Serialized Form

Constructor Summary
protected AbsObjectImpl(java.lang.String typeName)
          Construct an Abstract descriptor to hold an object of the proper type.
 
Method Summary
 boolean equals(java.lang.Object obj)
          Returns true if the attribute is equal to this abstract descriptor, based on the contents of both descriptors.
 AbsObject getAbsObject(java.lang.String name)
          Gets the value of an attribute of the object held by this abstract descriptor.
 int getCount()
          Gets the number of attributes.
 java.lang.String[] getNames()
           
 java.lang.String getTypeName()
           
 int hashCode()
          Returns an integer hashcode calculated from the contents of this abstract descriptor
 boolean isGrounded()
          Tests if the object is grounded, i.e., if no one of its attributes is associated with a variable
protected  void set(java.lang.String name, AbsObject value)
          Sets an attribute of the object held by this abstract descriptor.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbsObjectImpl

protected AbsObjectImpl(java.lang.String typeName)
Construct an Abstract descriptor to hold an object of the proper type.
Parameters:
typeName - The name of the type of the object held by this abstract descriptor.
Method Detail

getTypeName

public java.lang.String getTypeName()
Specified by:
getTypeName in interface AbsObject
Returns:
The name of the type of the object held by this abstract descriptor.
See Also:
AbsObject.getTypeName()

set

protected void set(java.lang.String name,
                   AbsObject value)
Sets an attribute of the object held by this abstract descriptor.
Parameters:
name - The name of the attribute to be set.
value - The new value of the attribute. If value is null the current mapping with name (if any) is removed.

getAbsObject

public AbsObject getAbsObject(java.lang.String name)
Gets the value of an attribute of the object held by this abstract descriptor.
Specified by:
getAbsObject in interface AbsObject
Parameters:
name - The name of the attribute.
Returns:
value The value of the attribute.
See Also:
AbsObject.getAbsObject(String)

getNames

public java.lang.String[] getNames()
Specified by:
getNames in interface AbsObject
Returns:
the name of all attributes.
See Also:
AbsObject.getNames()

isGrounded

public boolean isGrounded()
Tests if the object is grounded, i.e., if no one of its attributes is associated with a variable
Specified by:
isGrounded in interface AbsObject
Returns:
true if the object is grounded.
See Also:
AbsObject.isGrounded()

getCount

public int getCount()
Gets the number of attributes.
Specified by:
getCount in interface AbsObject
Returns:
the number of attributes.
See Also:
AbsObject.getCount()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Returns true if the attribute is equal to this abstract descriptor, based on the contents of both descriptors.
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Returns an integer hashcode calculated from the contents of this abstract descriptor
Overrides:
hashCode in class java.lang.Object