Class IdentityConstraint
- java.lang.Object
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.impl.xs.identity.IdentityConstraint
-
- All Implemented Interfaces:
XSIDCDefinition,XSObject
- Direct Known Subclasses:
KeyRef,UniqueOrKey
public abstract class IdentityConstraint extends Object implements XSIDCDefinition
Base class of Schema identity constraint.- Version:
- $Id$
- Author:
- Andy Clark, IBM
-
-
Field Summary
Fields Modifier and Type Field Description protected XSAnnotationImpl[]fAnnotationsprotected StringfElementNamename of owning elementprotected intfFieldCountField count.protected Field[]fFieldsFields.protected StringfIdentityConstraintNameIdentity constraint name.protected StringfNamespacetarget namespaceprotected intfNumAnnotationsprotected SelectorfSelectorSelector.protected shorttypetype-
Fields inherited from interface org.smooks.engine.delivery.sax.ng.org.apache.xerces.xs.XSIDCDefinition
IC_KEY, IC_KEYREF, IC_UNIQUE
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedIdentityConstraint(String namespace, String identityConstraintName, String elemName)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAnnotation(XSAnnotationImpl annotation)voidaddField(Field field)Adds a field.booleanequals(IdentityConstraint id)XSObjectListgetAnnotations()Optional.shortgetCategory(){identity-constraint category} One of key, keyref or unique.StringgetElementName()FieldgetFieldAt(int index)Returns the field at the specified index.intgetFieldCount()Returns the field count.StringListgetFieldStrs(){fields} A non-empty list of restricted XPath ([XPath]) expressions.StringgetIdentityConstraintName()Returns the identity constraint name.StringgetName()Thenameof thisXSObjectdepending on theXSObjecttype.StringgetNamespace()The namespace URI of this node, ornullif it is unspecified.XSNamespaceItemgetNamespaceItem()A namespace schema information item corresponding to the target namespace of the component, if it is globally declared; ornullotherwise.XSIDCDefinitiongetRefKey(){referenced key} Required if {identity-constraint category} is keyref, forbidden otherwise.SelectorgetSelector()Returns the selector.StringgetSelectorStr(){selector} A restricted XPath ([XPath]) expressionshortgetType()Get the type of the object, i.e ELEMENT_DECLARATION.voidsetSelector(Selector selector)Sets the selector.StringtoString()Returns a string representation of this object.
-
-
-
Field Detail
-
type
protected short type
type
-
fNamespace
protected final String fNamespace
target namespace
-
fIdentityConstraintName
protected final String fIdentityConstraintName
Identity constraint name.
-
fElementName
protected final String fElementName
name of owning element
-
fSelector
protected Selector fSelector
Selector.
-
fFieldCount
protected int fFieldCount
Field count.
-
fFields
protected Field[] fFields
Fields.
-
fAnnotations
protected XSAnnotationImpl[] fAnnotations
-
fNumAnnotations
protected int fNumAnnotations
-
-
Method Detail
-
getIdentityConstraintName
public String getIdentityConstraintName()
Returns the identity constraint name.
-
setSelector
public void setSelector(Selector selector)
Sets the selector.
-
getSelector
public Selector getSelector()
Returns the selector.
-
addField
public void addField(Field field)
Adds a field.
-
getFieldCount
public int getFieldCount()
Returns the field count.
-
getFieldAt
public Field getFieldAt(int index)
Returns the field at the specified index.
-
getElementName
public String getElementName()
-
toString
public String toString()
Returns a string representation of this object.
-
equals
public boolean equals(IdentityConstraint id)
-
getType
public short getType()
Get the type of the object, i.e ELEMENT_DECLARATION.
-
getName
public String getName()
Thenameof thisXSObjectdepending on theXSObjecttype.
-
getNamespace
public String getNamespace()
The namespace URI of this node, ornullif it is unspecified. defines how a namespace URI is attached to schema components.- Specified by:
getNamespacein interfaceXSObject
-
getCategory
public short getCategory()
{identity-constraint category} One of key, keyref or unique.- Specified by:
getCategoryin interfaceXSIDCDefinition
-
getSelectorStr
public String getSelectorStr()
{selector} A restricted XPath ([XPath]) expression- Specified by:
getSelectorStrin interfaceXSIDCDefinition
-
getFieldStrs
public StringList getFieldStrs()
{fields} A non-empty list of restricted XPath ([XPath]) expressions.- Specified by:
getFieldStrsin interfaceXSIDCDefinition
-
getRefKey
public XSIDCDefinition getRefKey()
{referenced key} Required if {identity-constraint category} is keyref, forbidden otherwise. An identity-constraint definition with {identity-constraint category} equal to key or unique.- Specified by:
getRefKeyin interfaceXSIDCDefinition
-
getAnnotations
public XSObjectList getAnnotations()
Optional. Annotation.- Specified by:
getAnnotationsin interfaceXSIDCDefinition
-
getNamespaceItem
public XSNamespaceItem getNamespaceItem()
Description copied from interface:XSObjectA namespace schema information item corresponding to the target namespace of the component, if it is globally declared; ornullotherwise.- Specified by:
getNamespaceItemin interfaceXSObject- See Also:
XSObject.getNamespaceItem()
-
addAnnotation
public void addAnnotation(XSAnnotationImpl annotation)
-
-