| 
 Public Methods | 
|  | 
|  | XSElementDeclaration (SchemaElementDecl *const schemaElementDecl, XSTypeDefinition *const typeDefinition, XSElementDeclaration *const substitutionGroupAffiliation, XSAnnotation *const annot, XSNamedMap< XSIDCDefinition > *const identityConstraints, XSModel *const xsModel, XSConstants::SCOPE elemScope=XSConstants::SCOPE_ABSENT, XSComplexTypeDefinition *const enclosingTypeDefinition=0, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) | 
|  | The default constructor. More... 
 
 | 
|  | 
|  | ~XSElementDeclaration () | 
|  | 
| const XMLCh * | getName () | 
|  | The name of type NCNameof this declaration as defined in XML Namespaces. More...
 
 | 
| const XMLCh * | getNamespace () | 
|  | The [target namespace] of this object, or nullif it is unspecified. More...
 
 | 
| XSNamespaceItem * | getNamespaceItem () | 
|  | A namespace schema information item corresponding to the target namespace of the component, if it's globally declared; or null otherwise. More... 
 
 | 
| unsigned int | getId () const | 
|  | Return a unique identifier for a component within this XSModel, to optimize querying. More... 
 
 | 
|  | 
| XSTypeDefinition * | getTypeDefinition () const | 
|  | [type definition]: either a simple type definition or a complex type definition. More... 
 
 | 
| XSConstants::SCOPE | getScope () const | 
|  | Optional. More... 
 
 | 
| XSComplexTypeDefinition * | getEnclosingCTDefinition () const | 
|  | The complex type definition for locally scoped declarations (see scope). More...
 
 | 
| XSConstants::VALUE_CONSTRAINT | getConstraintType () const | 
|  | [Value constraint]: one of VC_NONE, VC_DEFAULT, VC_FIXED. More...
 
 | 
| const XMLCh * | getConstraintValue () | 
|  | [Value constraint]: the actual value with respect to the [type definition]. More... 
 
 | 
| bool | getNillable () const | 
|  | If nillable is true, then an element may also be valid if it carries the namespace qualified attribute with local name nilfrom namespacehttp://www.w3.org/2001/XMLSchema-instanceand valuetrue(xsi:nil) even if it has no text or element content despite acontent typewhich would otherwise require content. More...
 
 | 
| XSNamedMap< XSIDCDefinition > * | getIdentityConstraints () | 
|  | identity-constraint definitions: a set of constraint definitions. More... 
 
 | 
| XSElementDeclaration * | getSubstitutionGroupAffiliation () const | 
|  | [substitution group affiliation]: optional. More... 
 
 | 
| bool | isSubstitutionGroupExclusion (XSConstants::DERIVATION_TYPE exclusion) | 
|  | Convenience method. More... 
 
 | 
| short | getSubstitutionGroupExclusions () const | 
|  | [substitution group exclusions]: the returned value is a bit combination of the subset of { DERIVATION_EXTENSION, DERIVATION_RESTRICTION} orDERIVATION_NONE. More...
 
 | 
| bool | isDisallowedSubstitution (XSConstants::DERIVATION_TYPE disallowed) | 
|  | Convenience method. More... 
 
 | 
| short | getDisallowedSubstitutions () const | 
|  | [disallowed substitutions]: the returned value is a bit combination of the subset of { DERIVATION_SUBSTITUTION, DERIVATION_EXTENSION, DERIVATION_RESTRICTION} corresponding to substitutions disallowed by thisXSElementDeclarationorDERIVATION_NONE. More...
 
 | 
| bool | getAbstract () const | 
|  | {abstract} A boolean. More... 
 
 | 
| XSAnnotation * | getAnnotation () const | 
|  | Optional. More... 
 
 | 
|  | 
| void | setId (unsigned int id) | 
|  | Set the id to be returned on getId(). More... 
 
 | 
| void | setTypeDefinition (XSTypeDefinition *typeDefinition) | 
| 
 Protected Attributes | 
| short | fDisallowedSubstitutions | 
| short | fSubstitutionGroupExclusions | 
| unsigned int | fId | 
| XSConstants::SCOPE | fScope | 
| SchemaElementDecl * | fSchemaElementDecl | 
| XSTypeDefinition * | fTypeDefinition | 
| XSComplexTypeDefinition * | fEnclosingTypeDefinition | 
| XSElementDeclaration * | fSubstitutionGroupAffiliation | 
| XSAnnotation * | fAnnotation | 
| XSNamedMap< XSIDCDefinition > * | fIdentityConstraints | 
| 
 Friends | 
| class | XSObjectFactory |