XSNamespaceItem Class Reference

Inheritance diagram for XSNamespaceItem:

XMemory

List of all members.

Public Member Functions

Constructors
 XSNamespaceItem (XSModel *const xsModel, SchemaGrammar *const grammar, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
 The default constructor.
 XSNamespaceItem (XSModel *const xsModel, const XMLCh *const schemaNamespace, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
Destructor
 ~XSNamespaceItem ()
XSNamespaceItem methods
const XMLChgetSchemaNamespace () const
 [schema namespace]: A namespace name or null corresponding to the target namespace of the schema document.
XSNamedMap< XSObject > * getComponents (XSConstants::COMPONENT_TYPE objectType)
 [schema components]: a list of top-level components, i.e.
XSAnnotationListgetAnnotations ()
 [annotations]: a set of annotations.
const XSAnnotationListgetAnnotations () const
XSElementDeclarationgetElementDeclaration (const XMLCh *name)
 Convenience method.
XSAttributeDeclarationgetAttributeDeclaration (const XMLCh *name)
 Convenience method.
XSTypeDefinitiongetTypeDefinition (const XMLCh *name)
 Convenience method.
XSAttributeGroupDefinitiongetAttributeGroup (const XMLCh *name)
 Convenience method.
XSModelGroupDefinitiongetModelGroupDefinition (const XMLCh *name)
 Convenience method.
XSNotationDeclarationgetNotationDeclaration (const XMLCh *name)
 Convenience method.
const StringListgetDocumentLocations ()
 [document location] - a list of locations URI for the documents that contributed to the XSModel.

Protected Attributes

MemoryManager *const fMemoryManager
SchemaGrammar * fGrammar
XSModelfXSModel
XSNamedMap< XSObject > * fComponentMap [XSConstants::MULTIVALUE_FACET]
XSAnnotationListfXSAnnotationList
RefHashTableOf< XSObject > * fHashMap [XSConstants::MULTIVALUE_FACET]
const XMLChfSchemaNamespace

Friends

class XSModel
class XSObjectFactory


Constructor & Destructor Documentation

XSNamespaceItem::XSNamespaceItem ( XSModel *const   xsModel,
SchemaGrammar *const   grammar,
MemoryManager *const   manager = XMLPlatformUtils::fgMemoryManager 
)

The default constructor.

Parameters:
xsModel 
grammar 
manager The configurable memory manager

XSNamespaceItem::XSNamespaceItem ( XSModel *const   xsModel,
const XMLCh *const   schemaNamespace,
MemoryManager *const   manager = XMLPlatformUtils::fgMemoryManager 
)

XSNamespaceItem::~XSNamespaceItem (  ) 


Member Function Documentation

const XMLCh * XSNamespaceItem::getSchemaNamespace (  )  const

[schema namespace]: A namespace name or null corresponding to the target namespace of the schema document.

References fSchemaNamespace.

XSNamedMap<XSObject>* XSNamespaceItem::getComponents ( XSConstants::COMPONENT_TYPE  objectType  ) 

[schema components]: a list of top-level components, i.e.

element declarations, attribute declarations, etc.

Parameters:
objectType The type of the declaration, i.e. ELEMENT_DECLARATION, TYPE_DEFINITION and any other component type that may be a property of a schema component.
Returns:
A list of top-level definition of the specified type in objectType or null.

XSAnnotationList * XSNamespaceItem::getAnnotations (  ) 

[annotations]: a set of annotations.

References fXSAnnotationList.

const XSAnnotationList * XSNamespaceItem::getAnnotations (  )  const

References fXSAnnotationList.

XSElementDeclaration* XSNamespaceItem::getElementDeclaration ( const XMLCh name  ) 

Convenience method.

Returns a top-level element declaration.

Parameters:
name The name of the declaration.
Returns:
A top-level element declaration or null if such declaration does not exist.

XSAttributeDeclaration* XSNamespaceItem::getAttributeDeclaration ( const XMLCh name  ) 

Convenience method.

Returns a top-level attribute declaration.

Parameters:
name The name of the declaration.
Returns:
A top-level attribute declaration or null if such declaration does not exist.

XSTypeDefinition* XSNamespaceItem::getTypeDefinition ( const XMLCh name  ) 

Convenience method.

Returns a top-level simple or complex type definition.

Parameters:
name The name of the definition.
Returns:
An XSTypeDefinition or null if such definition does not exist.

XSAttributeGroupDefinition* XSNamespaceItem::getAttributeGroup ( const XMLCh name  ) 

Convenience method.

Returns a top-level attribute group definition.

Parameters:
name The name of the definition.
Returns:
A top-level attribute group definition or null if such definition does not exist.

XSModelGroupDefinition* XSNamespaceItem::getModelGroupDefinition ( const XMLCh name  ) 

Convenience method.

Returns a top-level model group definition.

Parameters:
name The name of the definition.
Returns:
A top-level model group definition definition or null if such definition does not exist.

XSNotationDeclaration* XSNamespaceItem::getNotationDeclaration ( const XMLCh name  ) 

Convenience method.

Returns a top-level notation declaration.

Parameters:
name The name of the declaration.
Returns:
A top-level notation declaration or null if such declaration does not exist.

const StringList* XSNamespaceItem::getDocumentLocations (  ) 

[document location] - a list of locations URI for the documents that contributed to the XSModel.


Friends And Related Function Documentation

friend class XSModel [friend]

friend class XSObjectFactory [friend]


Member Data Documentation

SchemaGrammar* XSNamespaceItem::fGrammar [protected]

XSNamedMap<XSObject>* XSNamespaceItem::fComponentMap[XSConstants::MULTIVALUE_FACET] [protected]

Referenced by getAnnotations().

RefHashTableOf<XSObject>* XSNamespaceItem::fHashMap[XSConstants::MULTIVALUE_FACET] [protected]

Referenced by getSchemaNamespace().


The documentation for this class was generated from the following file:

Generated on Fri Jan 29 15:30:49 2010 for Xerces-C++ by  doxygen 1.5.6