jade.content.abs
Class AbsPrimitive

java.lang.Object
  |
  +--jade.content.abs.AbsPrimitive

public class AbsPrimitive
extends java.lang.Object
implements AbsTerm

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

Constructor Summary
AbsPrimitive(java.lang.String typeName)
          Construct an Abstract descriptor to hold a primitive of the proper type (e.g.
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 AbsObject getAbsObject(java.lang.String name)
          Makes no sense in the case of an AbsPrimitive that has no attribute --> Just return null
 boolean getBoolean()
           
 byte[] getByteSequence()
           
 int getCount()
          Makes no sense in the case of an AbsAggregate that has no attribute --> Just return 0
 java.util.Date getDate()
           
 double getDouble()
           
 float getFloat()
           
 int getInteger()
           
 long getLong()
           
 java.lang.String[] getNames()
          Makes no sense in the case of an AbsPrimitive that has no attribute --> Just return null
 java.lang.Object getObject()
           
 java.lang.String getString()
           
 java.lang.String getTypeName()
           
 int hashCode()
           
 boolean isGrounded()
          Tests if this AbsPrimitive is grounded.
 void set(boolean value)
          Set the value of this AbsPrimitive to the given boolean value.
 void set(byte[] value)
          Set the value of this AbsPrimitive to the given byte[] value.
 void set(java.util.Date value)
          Set the value of this AbsPrimitive to the given Date value.
 void set(double value)
          Set the value of this AbsPrimitive to the given double value.
 void set(float value)
          Set the value of this AbsPrimitive to the given float value.
 void set(int value)
          Set the value of this AbsPrimitive to the given int value.
 void set(long value)
          Set the value of this AbsPrimitive to the given long value.
 void set(java.lang.String value)
          Set the value of this AbsPrimitive to the given String.
 java.lang.String toString()
          Deprecated. Use toString() instead
static AbsPrimitive wrap(boolean value)
          Create an AbsPrimitive of type BasicOntology.BOOLEAN containing a given boolean value.
static AbsPrimitive wrap(byte[] value)
          Create an AbsPrimitive of type BasicOntology.BYTE_SEQUENCE containing a given byte[] value.
static AbsPrimitive wrap(java.util.Date value)
          Create an AbsPrimitive of type BasicOntology.DATE containing a given Date value.
static AbsPrimitive wrap(double value)
          Create an AbsPrimitive of type BasicOntology.FLOAT containing a given double value.
static AbsPrimitive wrap(float value)
          Create an AbsPrimitive of type BasicOntology.FLOAT containing a given float value.
static AbsPrimitive wrap(int value)
          Create an AbsPrimitive of type BasicOntology.INTEGER containing a given int value.
static AbsPrimitive wrap(long value)
          Create an AbsPrimitive of type BasicOntology.INTEGER containing a given long value.
static AbsPrimitive wrap(java.lang.String value)
          Create an AbsPrimitive of type BasicOntology.STRING containing a given String value.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbsPrimitive

public AbsPrimitive(java.lang.String typeName)
Construct an Abstract descriptor to hold a primitive of the proper type (e.g. String, int, boolean...).
Parameters:
typeName - The name of the type of the primitive held by this abstract descriptor.
Method Detail

wrap

public static AbsPrimitive wrap(java.lang.String value)
Create an AbsPrimitive of type BasicOntology.STRING containing a given String value.

wrap

public static AbsPrimitive wrap(boolean value)
Create an AbsPrimitive of type BasicOntology.BOOLEAN containing a given boolean value.

wrap

public static AbsPrimitive wrap(int value)
Create an AbsPrimitive of type BasicOntology.INTEGER containing a given int value.

wrap

public static AbsPrimitive wrap(long value)
Create an AbsPrimitive of type BasicOntology.INTEGER containing a given long value.

wrap

public static AbsPrimitive wrap(float value)
Create an AbsPrimitive of type BasicOntology.FLOAT containing a given float value.

wrap

public static AbsPrimitive wrap(double value)
Create an AbsPrimitive of type BasicOntology.FLOAT containing a given double value.

wrap

public static AbsPrimitive wrap(java.util.Date value)
Create an AbsPrimitive of type BasicOntology.DATE containing a given Date value.

wrap

public static AbsPrimitive wrap(byte[] value)
Create an AbsPrimitive of type BasicOntology.BYTE_SEQUENCE containing a given byte[] value.

set

public void set(java.lang.String value)
Set the value of this AbsPrimitive to the given String.
Parameters:
value - The new value
Throws:
java.lang.IllegalArgumentException - If the type of this AbsPrimitive is not BasicOntology.STRING

set

public void set(boolean value)
Set the value of this AbsPrimitive to the given boolean value.
Parameters:
value - The new value
Throws:
java.lang.IllegalArgumentException - If the type of this AbsPrimitive is not BasicOntology.BOOLEAN

set

public void set(int value)
Set the value of this AbsPrimitive to the given int value.
Parameters:
value - The new value
Throws:
java.lang.IllegalArgumentException - If the type of this AbsPrimitive is not BasicOntology.INTEGER

set

public void set(long value)
Set the value of this AbsPrimitive to the given long value.
Parameters:
value - The new value
Throws:
java.lang.IllegalArgumentException - If the type of this AbsPrimitive is not BasicOntology.INTEGER

set

public void set(float value)
Set the value of this AbsPrimitive to the given float value.
Parameters:
value - The new value
Throws:
java.lang.IllegalArgumentException - If the type of this AbsPrimitive is not BasicOntology.FLOAT

set

public void set(double value)
Set the value of this AbsPrimitive to the given double value.
Parameters:
value - The new value
Throws:
java.lang.IllegalArgumentException - If the type of this AbsPrimitive is not BasicOntology.FLOAT

set

public void set(java.util.Date value)
Set the value of this AbsPrimitive to the given Date value.
Parameters:
value - The new value
Throws:
java.lang.IllegalArgumentException - If the type of this AbsPrimitive is not BasicOntology.DATE

set

public void set(byte[] value)
Set the value of this AbsPrimitive to the given byte[] value.
Parameters:
value - The new value
Throws:
java.lang.IllegalArgumentException - If the type of this AbsPrimitive is not BasicOntology.BYTE_SEQUENCE

getString

public java.lang.String getString()
Returns:
the value of this AbsPrimitive as a String.
Throws:
java.lang.ClassCastException - If the type of this AbsPrimitive is not BasicOntology.STRING

getBoolean

public boolean getBoolean()
Returns:
the value of this AbsPrimitive as a boolean.
Throws:
java.lang.ClassCastException - If the type of this AbsPrimitive is not BasicOntology.BOOLEAN

getInteger

public int getInteger()
Returns:
the value of this AbsPrimitive as an int.
Throws:
java.lang.ClassCastException - If the type of this AbsPrimitive is not BasicOntology.INTEGER

getLong

public long getLong()
Returns:
the value of this AbsPrimitive as a long.
Throws:
java.lang.ClassCastException - If the type of this AbsPrimitive is not BasicOntology.INTEGER

getFloat

public float getFloat()
Returns:
the value of this AbsPrimitive as a float.
Throws:
java.lang.ClassCastException - If the type of this AbsPrimitive is not BasicOntology.FLOAT

getDouble

public double getDouble()
Returns:
the value of this AbsPrimitive as a double.
Throws:
java.lang.ClassCastException - If the type of this AbsPrimitive is not BasicOntology.FLOAT

getDate

public java.util.Date getDate()
Returns:
the value of this AbsPrimitive as a Date.
Throws:
java.lang.ClassCastException - If the type of this AbsPrimitive is not BasicOntology.DATE

getByteSequence

public byte[] getByteSequence()
Returns:
the value of this AbsPrimitive as a byte[].
Throws:
java.lang.ClassCastException - If the type of this AbsPrimitive is not BasicOntology.BYTE_SEQUENCE

getObject

public java.lang.Object getObject()
Returns:
the value of this AbsPrimitive as an Object. If the type of this AbsPrimitive is BasicOntology.BOOLEAN BasicOntology.INTEGER or BasicOntology.FLOAT a Boolean, Integer or Float object is returned.

getTypeName

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

getAbsObject

public AbsObject getAbsObject(java.lang.String name)
Makes no sense in the case of an AbsPrimitive that has no attribute --> Just return null
Tags copied from interface: AbsObject
Parameters:
name - The name of the attribute.
Returns:
value The value of the attribute.

getNames

public java.lang.String[] getNames()
Makes no sense in the case of an AbsPrimitive that has no attribute --> Just return null
Tags copied from interface: AbsObject
Returns:
the name of all attributes.

isGrounded

public boolean isGrounded()
Tests if this AbsPrimitive is grounded. It always returns true
Tags copied from interface: AbsObject
Returns:
true if the object is grounded.

getCount

public int getCount()
Makes no sense in the case of an AbsAggregate that has no attribute --> Just return 0
Tags copied from interface: AbsObject
Returns:
the number of attributes.

toString

public java.lang.String toString()
Deprecated. Use toString() instead

Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object