org.exolab.castor.xml.dtd

Class Element

public class Element extends Object

Implementation of DTD Element declaration specification.

Version: $Revision: 5951 $ $Date: 2006-04-25 15:08:23 -0600 (Tue, 25 Apr 2006) $

Author: Alexander Totok

Constructor Summary
Element(DTDdocument document, String name)
Constructor, setting the name of the element and owning DTD document.
Element(DTDdocument document)
Constructor, setting owning DTD document of the element.
Method Summary
voidaddAttribute(Attribute attribute)
Adds attribute to the element.
voidaddMixedContentChild(String child)
Adds name of a child to the set of children's names.
EnumerationgetAttributes()
Returns enumeration of the attributes of the element.
ContentParticlegetContent()
Returns Content Particle, representing the content of the element, if has ELEMENTS_ONLY content, null otherwise.
DTDdocumentgetDocument()
Returns DTD document owning this element.
IteratorgetMixedContentChildren()
Returns java.util.Iterator iterator of the set of mixed children, if of MIXED content, null otherwise.
StringgetName()
Returns the name of the element.
booleanisAnyContent()
True if the element is of ANY content type, false otherwise.
booleanisElemOnlyContent()
True if the element is of ELEMENTS_ONLY content type, false otherwise.
booleanisEmptyContent()
True if the element is of EMPTY content type, false otherwise.
booleanisMixedContent()
True if the element is of MIXED content type, false otherwise.
voidsetAnyContent()
Sets the content type of the element to ANY.
voidsetElemOnlyContent(ContentParticle cp)
Sets the content type of the element to ELEMENTS_ONLY.
voidsetEmptyContent()
Sets the content type of the element to EMPTY.
voidsetMixedContent()
Sets the content type of the element to MIXED.
voidsetName(String name)
Sets the name of the element.

Constructor Detail

Element

public Element(DTDdocument document, String name)
Constructor, setting the name of the element and owning DTD document.

Parameters: document must not be null.

Element

public Element(DTDdocument document)
Constructor, setting owning DTD document of the element.

Parameters: document must not be null.

Method Detail

addAttribute

public void addAttribute(Attribute attribute)
Adds attribute to the element. If the element already has the attribute with the same name, does nothing.

addMixedContentChild

public void addMixedContentChild(String child)
Adds name of a child to the set of children's names.

Throws: DTDException if there already exists the child with the same name.

getAttributes

public Enumeration getAttributes()
Returns enumeration of the attributes of the element.

getContent

public ContentParticle getContent()
Returns Content Particle, representing the content of the element, if has ELEMENTS_ONLY content, null otherwise.

getDocument

public DTDdocument getDocument()
Returns DTD document owning this element.

getMixedContentChildren

public Iterator getMixedContentChildren()
Returns java.util.Iterator iterator of the set of mixed children, if of MIXED content, null otherwise.

getName

public String getName()
Returns the name of the element.

isAnyContent

public boolean isAnyContent()
True if the element is of ANY content type, false otherwise.

isElemOnlyContent

public boolean isElemOnlyContent()
True if the element is of ELEMENTS_ONLY content type, false otherwise.

isEmptyContent

public boolean isEmptyContent()
True if the element is of EMPTY content type, false otherwise.

isMixedContent

public boolean isMixedContent()
True if the element is of MIXED content type, false otherwise.

setAnyContent

public void setAnyContent()
Sets the content type of the element to ANY.

setElemOnlyContent

public void setElemOnlyContent(ContentParticle cp)
Sets the content type of the element to ELEMENTS_ONLY.

Parameters: cp Content Particle representing content of the element.

setEmptyContent

public void setEmptyContent()
Sets the content type of the element to EMPTY.

setMixedContent

public void setMixedContent()
Sets the content type of the element to MIXED.

setName

public void setName(String name)
Sets the name of the element.
Intalio Inc. (C) 1999-2006. All rights reserved http://www.intalio.com