FileDocCategorySizeDatePackage
ASElementDeclaration.javaAPI DocApache Xerces 3.0.15998Fri Sep 14 20:33:56 BST 2007org.apache.xerces.dom3.as

ASElementDeclaration

public interface ASElementDeclaration implements ASObject
deprecated
The element name along with the content specification in the context of an ASObject.

See also the Document Object Model (DOM) Level 3 Abstract Schemas and Load and Save Specification.

Fields Summary
public static final short
EMPTY_CONTENTTYPE
Represents an EMPTY content type for an Element declaration.
public static final short
ANY_CONTENTTYPE
Represents an ANY content type for an Element declaration.
public static final short
MIXED_CONTENTTYPE
Represents a MIXED content type for an Element declaration. Note that isPCDataOnly would also need to checked, in addition to this, if an element's content model was simply text, as an example.
public static final short
ELEMENTS_CONTENTTYPE
Represents an ELEMENTS only content type for an Element declaration.
Constructors Summary
Methods Summary
public voidaddASAttributeDecl(ASAttributeDeclaration attributeDecl)
Adds an ASAttributeDeclaration for the element being declared.

param
attributeDecl The new attribute to add. If the attribute declaration already exists for the element, the call does not have any effect.

public ASNamedObjectMapgetASAttributeDecls()
TheASNamedObjectMap containing ASAttributeDeclarations for all the attributes that can appear on this type of element.

public ASContentModelgetAsCM()
The content model of element.

public shortgetContentType()
The content type of the element. One of EMPTY_CONTENTTYPE, ANY_CONTENTTYPE, MIXED_CONTENTTYPE, ELEMENTS_CONTENTTYPE.

public ASDataTypegetElementType()
Datatype of the element.

public booleangetIsPCDataOnly()
Boolean defining whether the element type contains child elements and PCDATA or PCDATA only for mixed element types. true if the element is of type PCDATA only. Relevant only for mixed content type elements.

public booleangetStrictMixedContent()
A boolean defining whether the element order and number of the child elements for mixed content type has to be respected or not. For example XML Schema defined mixed content types the order is important and needs to be respected whether for DTD based AS the order and number of child elements are not important.

public java.lang.StringgetSystemId()
the URI reference representing the system identifier for the notation declaration, if present, null otherwise.

public ASAttributeDeclarationremoveASAttributeDecl(ASAttributeDeclaration attributeDecl)
Removes an ASAttributeDeclaration from the element being declared.

param
attributeDecl The attribute declaraition to be removed. If the attribute declaration does not exist for the element, the call does not have any effect.
return
null if the attribute does not exist. Otherwise returns the attribute being removed.

public voidsetASAttributeDecls(ASNamedObjectMap ASAttributeDecls)
TheASNamedObjectMap containing ASAttributeDeclarations for all the attributes that can appear on this type of element.

public voidsetAsCM(ASContentModel asCM)
The content model of element.

public voidsetContentType(short contentType)
The content type of the element. One of EMPTY_CONTENTTYPE, ANY_CONTENTTYPE, MIXED_CONTENTTYPE, ELEMENTS_CONTENTTYPE.

public voidsetElementType(ASDataType elementType)
Datatype of the element.

public voidsetIsPCDataOnly(boolean isPCDataOnly)
Boolean defining whether the element type contains child elements and PCDATA or PCDATA only for mixed element types. true if the element is of type PCDATA only. Relevant only for mixed content type elements.

public voidsetStrictMixedContent(boolean strictMixedContent)
A boolean defining whether the element order and number of the child elements for mixed content type has to be respected or not. For example XML Schema defined mixed content types the order is important and needs to be respected whether for DTD based AS the order and number of child elements are not important.

public voidsetSystemId(java.lang.String systemId)
the URI reference representing the system identifier for the notation declaration, if present, null otherwise.