JADE_SL.schema.facets
Class CardinalityFacet

java.lang.Object
  extended byJADE_SL.schema.facets.CardinalityFacet
All Implemented Interfaces:
Facet

public class CardinalityFacet
extends java.lang.Object
implements Facet

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

Author:
Giovanni Caire - TILAB

Field Summary
private  int cardMax
           
private  int cardMin
           
 
Constructor Summary
CardinalityFacet(int cardMin, int cardMax)
          Construct a CardinalityFacet that forces the number of elements in an AbsAggregate to be within a given range
 
Method Summary
 void validate(AbsObject value, Ontology onto)
          Check that the number of elements in an AbsAggregate is within a given range
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cardMin

private int cardMin

cardMax

private int cardMax
Constructor Detail

CardinalityFacet

public CardinalityFacet(int cardMin,
                        int cardMax)
Construct a CardinalityFacet that forces the number of elements in an AbsAggregate to be within a given range

Parameters:
cardMin - The range lower bound
cardMax - The range upper bound
Method Detail

validate

public void validate(AbsObject value,
                     Ontology onto)
              throws OntologyException
Check that the number of elements in an AbsAggregate is within a given range

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


Copyright © 2000-2003 BT Exact Technologies. All Rights Reserved.