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 XMLCh * getSchemaNamespace ()
 [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.
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.
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 XMLCh * fSchemaNamespace

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 (  ) 

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

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.

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.

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

MemoryManager* const XSNamespaceItem::fMemoryManager [protected]

SchemaGrammar* XSNamespaceItem::fGrammar [protected]

XSModel* XSNamespaceItem::fXSModel [protected]

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

XSAnnotationList* XSNamespaceItem::fXSAnnotationList [protected]

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

const XMLCh* XSNamespaceItem::fSchemaNamespace [protected]


The documentation for this class was generated from the following file:
Generated on Thu Feb 19 11:35:46 2009 for Xerces-C++ by  doxygen 1.5.4