org.exolab.castor.xml.schema

Class Wildcard

public class Wildcard extends Particle

A class that represents an XML Schema Wildcard. A wilcard is represented by the XML elements {@literal } and {@literal } and can be hold in a complexType or in a ModelGroup ().

Author: Arnaud Blandin

Constructor Summary
Wildcard(ComplexType complexType)
The wildcard is embedded in a complexType
Wildcard(Group group)
The wildcard is embedded in a ModelGroup ()
Wildcard(AttributeGroup attGroup)
The wildcard is embedded in an AttributeGroup.
Method Summary
voidaddNamespace(String Namespace)
add a namespace
AttributeGroupgetAttributeGroup()
Returns the AttributeGroup that contains this wilcard (can return null)
ComplexTypegetComplexType()
Returns the complexType that contains this wildcard, can return null.
GroupgetModelGroup()
Returns the model group that contains this wildcard, can return null.
EnumerationgetNamespaces()
Returns an enumeration that contains the different namespaces of this wildcard
StringgetProcessContent()
Returns the processContent of this wildcard
SchemagetSchema()
Returns the parent schema in which this wildcard is located.
shortgetStructureType()
Returns the type of this Schema Structure
booleanisAttributeWildcard()
Returns true if this wildcard represents {@literal } otherwise false
booleanremoveNamespace(String namespace)
Removes the given namespace from the namespace collection
voidsetAttributeWildcard()
Sets this wildcard to represent
voidsetId(String id)
Sets the ID for this Group
voidsetProcessContents(String process)
Sets the processContent of the wildCard
voidvalidate()

Constructor Detail

Wildcard

public Wildcard(ComplexType complexType)
The wildcard is embedded in a complexType

Parameters: complexType the complexType that contains this wildcard

Wildcard

public Wildcard(Group group)
The wildcard is embedded in a ModelGroup ()

Parameters: group the ModelGoup that contains this wildcard

Wildcard

public Wildcard(AttributeGroup attGroup)
The wildcard is embedded in an AttributeGroup.

Parameters: attGroup the AttributeGroup that contains this wildcard

Method Detail

addNamespace

public void addNamespace(String Namespace)
add a namespace

Parameters: Namespace the namespace to add

getAttributeGroup

public AttributeGroup getAttributeGroup()
Returns the AttributeGroup that contains this wilcard (can return null)

Returns: the AttributeGroup that contains this wilcard (can return null)

getComplexType

public ComplexType getComplexType()
Returns the complexType that contains this wildcard, can return null.

Returns: the complexType that contains this wildcard (can be null).

getModelGroup

public Group getModelGroup()
Returns the model group that contains this wildcard, can return null.

Returns: the model group that contains this wildcard (can be null).

getNamespaces

public Enumeration getNamespaces()
Returns an enumeration that contains the different namespaces of this wildcard

Returns: an enumeration that contains the different namespaces of this wildcard

getProcessContent

public String getProcessContent()
Returns the processContent of this wildcard

Returns: the processContent of this wildcard

getSchema

public Schema getSchema()
Returns the parent schema in which this wildcard is located.

Returns: the schema that contains the parent structure of this wildcard.

getStructureType

public short getStructureType()
Returns the type of this Schema Structure

Returns: the type of this Schema Structure

isAttributeWildcard

public boolean isAttributeWildcard()
Returns true if this wildcard represents {@literal } otherwise false

Returns: true if this wildcard represents {@literal } otherwise false

removeNamespace

public boolean removeNamespace(String namespace)
Removes the given namespace from the namespace collection

Parameters: namespace the namespace to remove.

setAttributeWildcard

public void setAttributeWildcard()
Sets this wildcard to represent {@literal }

setId

public void setId(String id)
Sets the ID for this Group

Parameters: id the ID for this Group

setProcessContents

public void setProcessContents(String process)
Sets the processContent of the wildCard

Parameters: process the process content to set

Throws: SchemaException thrown when the processContent is not valid

validate

public void validate()
Intalio Inc. (C) 1999-2006. All rights reserved http://www.intalio.com