Package org.exolab.castor.xml.schema
Class IdentityConstraint
- java.lang.Object
-
- org.exolab.castor.xml.schema.Structure
-
- org.exolab.castor.xml.schema.Annotated
-
- org.exolab.castor.xml.schema.IdentityConstraint
-
- All Implemented Interfaces:
java.io.Serializable
public abstract class IdentityConstraint extends Annotated
The base class for the XML Schema Identity Constraints (key, keyref, unique).- Version:
- $Revision: 6230 $ $Date: 2006-04-14 04:14:43 -0600 (Fri, 14 Apr 2006) $
- Author:
- Keith Visco
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.exolab.castor.xml.schema.Structure
ANNOTATION, ANYTYPE, APPINFO, ATTRIBUTE, ATTRIBUTE_GROUP, COMPLEX_CONTENT, COMPLEX_TYPE, DOCUMENTATION, ELEMENT, FACET, GROUP, IDENTITY_FIELD, IDENTITY_SELECTOR, KEY, KEYREF, LIST, MODELGROUP, MODELGROUP_REF, REDEFINE, SCHEMA, SIMPLE_CONTENT, SIMPLE_TYPE, UNION, UNIQUE, UNKNOWN, WILDCARD
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedIdentityConstraint(java.lang.String name)Constructor used by sub-classes.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddField(IdentityField field)Adds the given IdentityField to this IdentityConstraintjava.util.EnumerationgetFields()Returns an Enumeration of the IdentityFields contained within this IdentityConstraint.java.lang.StringgetId()Returns the Id of this IdentityConstraint, or null if no Id has been set.java.lang.StringgetName()Returns the name of this IdentityConstraint.IdentitySelectorgetSelector()Returns the selector of this IdentityConstraint.abstract shortgetStructureType()Returns the type of this Schema StructurebooleanremoveField(IdentityField field)Removes the given IdentityField from this IdentityConstraint.voidsetId(java.lang.String id)Sets the Id for this IdentityConstraint.voidsetName(java.lang.String name)Sets the name for this IdentityConstraint.voidsetSelector(IdentitySelector selector)Sets the selector for this IdentityConstraint.voidvalidate()Checks the validity of this Schema defintion.-
Methods inherited from class org.exolab.castor.xml.schema.Annotated
addAnnotation, getAnnotations, removeAnnotation
-
-
-
-
Constructor Detail
-
IdentityConstraint
protected IdentityConstraint(java.lang.String name) throws SchemaExceptionConstructor used by sub-classes. Creates a new IdentityConstraint.- Parameters:
name- the name for the IdentityConstraint. Must not be null.- Throws:
SchemaException
-
-
Method Detail
-
addField
public void addField(IdentityField field)
Adds the given IdentityField to this IdentityConstraint- Parameters:
field- the IdentityField to add.
-
getFields
public java.util.Enumeration getFields()
Returns an Enumeration of the IdentityFields contained within this IdentityConstraint.- Returns:
- an Enumeration of the IdentityField objects contain within this IdentityConstraint.
-
getId
public java.lang.String getId()
Returns the Id of this IdentityConstraint, or null if no Id has been set.- Returns:
- the Id of this IdentityConstraint, or null if no Id has been set.
-
getName
public java.lang.String getName()
Returns the name of this IdentityConstraint. This value will never be null.- Returns:
- the name of this IdentityConstraint
-
getSelector
public IdentitySelector getSelector()
Returns the selector of this IdentityConstraint.- Returns:
- the IdentitySelector of this IdentityConstraint
-
removeField
public boolean removeField(IdentityField field)
Removes the given IdentityField from this IdentityConstraint.- Returns:
- true if the IdentityField was contained within this IdentityConstraint, otherwise false.
-
setId
public void setId(java.lang.String id)
Sets the Id for this IdentityConstraint.- Parameters:
id- the Id for this IdentityConstraint.
-
setName
public void setName(java.lang.String name) throws SchemaExceptionSets the name for this IdentityConstraint.- Parameters:
name- the name for this IdentityConstraint. Must not be null.- Throws:
SchemaException- if name is null.
-
setSelector
public void setSelector(IdentitySelector selector) throws SchemaException
Sets the selector for this IdentityConstraint.- Parameters:
selector- the Selector for this IdentityConstraint. Must not be null.- Throws:
SchemaException- if selector is null.
-
getStructureType
public abstract short getStructureType()
Returns the type of this Schema Structure- Specified by:
getStructureTypein classStructure- Returns:
- the type of this Schema Structure
-
validate
public void validate() throws ValidationExceptionChecks the validity of this Schema defintion.- Specified by:
validatein classStructure- Throws:
ValidationException- when this Schema definition is invalid.
-
-