jade.content.schema.facets
Class PermittedValuesFacet

java.lang.Object
  extended by jade.content.schema.facets.PermittedValuesFacet
All Implemented Interfaces:
Facet, java.io.Serializable

public class PermittedValuesFacet
extends java.lang.Object
implements Facet

This facet forces an AbsPrimitive to contain a specific set of values.

See Also:
Serialized Form

Constructor Summary
PermittedValuesFacet(java.lang.Object[] permittedValues)
          Construct a PermittedValuesFacet that forces an AbsPrimitive to contain a specific set of values
 
Method Summary
 java.lang.Object[] getPermittedValues()
          Get the permitted values associated to this facet
 java.lang.String getPermittedValuesAsString()
          Get the permitted values as string 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

PermittedValuesFacet

public PermittedValuesFacet(java.lang.Object[] permittedValues)
Construct a PermittedValuesFacet that forces an AbsPrimitive to contain a specific set of values

Method Detail

getPermittedValues

public java.lang.Object[] getPermittedValues()
Get the permitted values associated to this facet


getPermittedValuesAsString

public java.lang.String getPermittedValuesAsString()
Get the permitted values as string 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


These are the official JADE API. For these API backward compatibility is guaranteed accross JADE versions