jade.content.schema
Class VariableSchema
java.lang.Object
|
+--jade.content.schema.ObjectSchema
|
+--jade.content.schema.ObjectSchemaImpl
|
+--jade.content.schema.TermSchema
|
+--jade.content.schema.VariableSchema
- public class VariableSchema
- extends TermSchema
- Author:
- Federico Bergenti - Universita` di Parma
- See Also:
- Serialized Form
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. 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) |
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.ObjectSchemaImpl |
add,
add,
add,
add,
addFacet,
addSuperSchema,
containsSlot,
equals,
getFacets,
getNames,
getSchema,
getTypeName,
toString,
validateSlots |
Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
BASE_NAME
public static final java.lang.String BASE_NAME
NAME
public static final java.lang.String NAME
VALUE_TYPE
public static final java.lang.String VALUE_TYPE
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
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