jade.content.schema
Class VariableSchema

java.lang.Object
  |
  +--jade.content.schema.ObjectSchema
        |
        +--jade.content.schema.ObjectSchemaImpl
              |
              +--jade.content.schema.TermSchema
                    |
                    +--jade.content.schema.VariableSchema
All Implemented Interfaces:
java.io.Serializable, Serializable

public class VariableSchema
extends TermSchema

This class represents the schema of a variable.

Author:
Federico Bergenti - Universita` di Parma
See Also:
Serialized Form

Field Summary
static java.lang.String BASE_NAME
           
static java.lang.String NAME
           
static java.lang.String VALUE_TYPE
           
 
Fields inherited from class jade.content.schema.ObjectSchema
baseSchema, MANDATORY, OPTIONAL, UNLIMITED
 
Method Summary
protected  boolean descendsFrom(ObjectSchema s)
          Return true if - s is the base schema for the XXXSchema class this schema is an instance of (e.g.
static ObjectSchema getBaseSchema()
          Retrieve the generic base schema for all variables.
 boolean isCompatibleWith(ObjectSchema s)
          A variable can be put whereever a term of whatever type is required --> A VariableSchema is compatible with s if s descends from TermSchema.getBaseSchema()
 AbsObject newInstance()
          Creates an Abstract descriptor to hold a variable
 void validate(AbsObject abs, Ontology onto)
          Check whether a given abstract descriptor complies with this schema.
 
Methods inherited from class jade.content.schema.TermSchema
add, add, add, add, addFacet, addSuperSchema, containsSlot, equals, getFacets, getNames, getSchema, getTypeName, isMandatory, toString, validateSlots
 
Methods inherited from class jade.content.schema.ObjectSchema
getEncodingByOrder, setEncodingByOrder
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

BASE_NAME

public static final java.lang.String BASE_NAME
See Also:
Constant Field Values

NAME

public static final java.lang.String NAME
See Also:
Constant Field Values

VALUE_TYPE

public static final java.lang.String VALUE_TYPE
See Also:
Constant Field Values
Method Detail

getBaseSchema

public static ObjectSchema getBaseSchema()
Retrieve the generic base schema for all variables.

Returns:
the generic base schema for all variables.

newInstance

public AbsObject newInstance()
                      throws OntologyException
Creates an Abstract descriptor to hold a variable

Overrides:
newInstance in class TermSchema
OntologyException

validate

public void validate(AbsObject abs,
                     Ontology onto)
              throws OntologyException
Check whether a given abstract descriptor complies with this schema.

Overrides:
validate in class jade.content.schema.ObjectSchemaImpl
Parameters:
abs - The abstract descriptor to be checked
Throws:
OntologyException - If the abstract descriptor does not complies with this schema

isCompatibleWith

public boolean isCompatibleWith(ObjectSchema s)
A variable can be put whereever a term of whatever type is required --> A VariableSchema is compatible with s if s descends from TermSchema.getBaseSchema()

Overrides:
isCompatibleWith in class jade.content.schema.ObjectSchemaImpl

descendsFrom

protected boolean descendsFrom(ObjectSchema s)
Return true if - s is the base schema for the XXXSchema class this schema is an instance of (e.g. s is ConceptSchema.getBaseSchema() and this schema is an instance of ConceptSchema) - s is the base schema for a super-class of the XXXSchema class this schema is an instance of (e.g. s is TermSchema.getBaseSchema() and this schema is an instance of ConceptSchema)

Overrides:
descendsFrom in class TermSchema


JADE