jade.content.schema.facets
Class TypedAggregateFacet

java.lang.Object
  |
  +--jade.content.schema.facets.TypedAggregateFacet
All Implemented Interfaces:
Facet, java.io.Serializable, Serializable

public class TypedAggregateFacet
extends java.lang.Object
implements Facet

This facet forces the elements in an AbsAggregate to be compliant to a given schema.

Author:
Giovanni Caire - TILAB
See Also:
Serialized Form

Constructor Summary
TypedAggregateFacet(ObjectSchema s)
          Construct a TypedAggregateFacet that forces the elements in an AbsAggregate to be instances of a given schema
 
Method Summary
 ObjectSchema getType()
          Get the schema associated to this facet
 void validate(AbsObject value, Ontology onto)
          Check whether a given value for the slot this Facet applies to is valid.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypedAggregateFacet

public TypedAggregateFacet(ObjectSchema s)
Construct a TypedAggregateFacet that forces the elements in an AbsAggregate to be instances of a given schema

Method Detail

getType

public ObjectSchema getType()
Get the schema associated to this facet


validate

public void validate(AbsObject value,
                     Ontology onto)
              throws OntologyException
Check whether a given value for the slot this Facet applies to is valid.

Specified by:
validate in interface Facet
Parameters:
value - The value to be checked
Throws:
OntologyException - If the value is not valid


JADE