public final class AttributeDecl extends SchemaStructure implements ComponentWithValueConstraint, UserSchemaComponent, SerializableSchemaComponent, SchemaDeclaration
SchemaComponent.ValidationStatusCOMPONENT_FUNCTION_TYPE| Constructor and Description | 
|---|
| AttributeDecl(EnterpriseConfiguration config,
             boolean global)Creates a new AttrDecl in the given schema. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | fixup(SchemaCompiler compiler)Check references from this component to other components | 
| Function | getComponentAsFunction()Get the schema component in the form of a function item. | 
| StructuredQName | getComponentName()Get the attribute name | 
| AttributeGroupDecl | getContainingAttributeGroup()Get the containing attribute group. | 
| UserComplexType | getContainingComplexType()Get the containing complex type. | 
| java.lang.String | getDisplayName()Returns the name of the attribute defined by this AttributeDecl. | 
| int | getFingerprint()Gets the fingerprint of this attribute name | 
| java.lang.String | getName()Get the local name of this Attribute Declaration. | 
| NamespaceResolver | getNamespaceResolver()Get the namespace resolver used when the fixed or value constraints include lexical QNames | 
| SimpleType | getSimpleType()Get the type associated with this Attribute Declaration. | 
| java.lang.String | getTargetNamespace()Get the namespace URI of this element declaration. | 
| SimpleType | getType()Get the type of this attribute declaration. | 
| ValueConstraint | getValueConstraint()Get the value constraint (fixed or default value) that applies to this element declaration,
 if any | 
| boolean | hasTypeAlternatives()Determine, in the case of an Element Declaration, whether there are type alternatives defined | 
| boolean | isAbstract()Determine, in the case of an Element Declaration, whether it is nillable. | 
| boolean | isGlobal()Determine whether this attribute declaration is global. | 
| boolean | isInheritable()Ask whether this attribute is inheritable | 
| boolean | isNillable()Determine, in the case of an Element Declaration, whether it is nillable. | 
| boolean | isSameDeclaration(AttributeDecl other)Test whether this is the same declaration as another attribute declaration. | 
| NodeTest | makeSchemaNodeTest()Create a NodeTest that implements the semantics of schema-element(name) or
 schema-attribute(name) applied to this element or attribute declaration. | 
| void | serialize(SchemaModelSerializer serializer)Serialize the schema component | 
| void | setAttributeName(StructuredQName attributeName)Set the attribute name. | 
| void | setAttributeName(StructuredQName attributeName,
                int fingerprint)Set the attribute name. | 
| void | setContainingAttributeGroup(AttributeGroupDecl type)Sets the containing attribute group definition. | 
| void | setContainingComplexType(UserComplexType type)Sets the containing complex type definition. | 
| void | setInheritable(boolean inherit)Say whether this attribute is inheritable | 
| void | setNamespaceResolver(NamespaceResolver resolver)Set the namespace resolver for resolving QName-valued fixed and default values | 
| void | setSimpleType(SimpleType simpleType)Sets the SimpleType for this attribute declaration. | 
| void | setTypeReference(TypeReference type)Sets the schema type for this attribute declaration. | 
| void | setValueConstraint(ValueConstraint vc)Set the value constraint (fixed or default value) that applies to this element
 declaration | 
| boolean | validate(SchemaCompiler compiler)Checks the validity of this Attribute declaration | 
elaborate, getColumnNumber, getConfiguration, getFixupStatus, getGeneratedId, getLineNumber, getPublicId, getRedefinitionLevel, getSchemaDocumentURI, getSystemId, getValidationStatus, hasSameLocation, isValidationNeeded, lookForCycles, makeXPathExpressionPropertyRecord, saveLocation, setConfiguration, setFixupStatus, setGeneratedId, setLineNumber, setLocator, setRedefinitionLevel, setSchemaDocumentURI, setSystemId, setValidationStatusclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDefaultValue, getDefaultValueConstraint, getDefaultValueLexicalForm, getFixedValue, getFixedValueConstraint, getFixedValueLexicalForm, getValueConstraintAsFunctionelaborate, lookForCyclesgetRedefinitionLevel, getValidationStatuspublic AttributeDecl(EnterpriseConfiguration config, boolean global)
config - the configuration that contains the new attrDeclglobal - true if the attribute declaration is globalpublic boolean isGlobal()
public void setContainingComplexType(UserComplexType type)
type - the containing complex typepublic UserComplexType getContainingComplexType()
public void setContainingAttributeGroup(AttributeGroupDecl type)
type - the containing attribute grouppublic AttributeGroupDecl getContainingAttributeGroup()
public java.lang.String getName()
public java.lang.String getTargetNamespace()
public java.lang.String getDisplayName()
public void setAttributeName(StructuredQName attributeName, int fingerprint)
attributeName - the attribute name.fingerprint - the fingerprint of the attribute namepublic void setAttributeName(StructuredQName attributeName)
attributeName - the attribute name.public StructuredQName getComponentName()
getComponentName in interface SchemaDeclarationpublic NamespaceResolver getNamespaceResolver()
ComponentWithValueConstraintgetNamespaceResolver in interface ComponentWithValueConstraintpublic void setTypeReference(TypeReference type)
type - the schema type for this element declaration.public int getFingerprint()
getFingerprint in interface SchemaDeclarationpublic SimpleType getSimpleType() throws MissingComponentException
MissingComponentException - if the reference from
          the attribute declaration to its type has not been resolvedpublic SimpleType getType() throws MissingComponentException
getType in interface SchemaDeclarationSimpleTypeMissingComponentExceptionpublic ValueConstraint getValueConstraint()
getValueConstraint in interface ComponentWithValueConstraintpublic void setSimpleType(SimpleType simpleType)
simpleType - the SimpleType for this attribute
                   declarationpublic void setValueConstraint(ValueConstraint vc)
setValueConstraint in interface ComponentWithValueConstraintvc - the value constraintpublic void setNamespaceResolver(NamespaceResolver resolver)
resolver - the namespace resolverpublic NodeTest makeSchemaNodeTest() throws MissingComponentException
makeSchemaNodeTest in interface SchemaDeclarationMissingComponentException - if the type of the declaration is not present in the schema.public void setInheritable(boolean inherit)
inherit - true if it is inheritablepublic boolean isInheritable()
public boolean hasTypeAlternatives()
hasTypeAlternatives in interface SchemaDeclarationpublic boolean fixup(SchemaCompiler compiler) throws SchemaException
fixup in interface UserSchemaComponentfixup in class SchemaStructurecompiler - used for error reportingSchemaExceptionpublic boolean validate(SchemaCompiler compiler) throws SchemaException
validate in interface UserSchemaComponentSchemaException - if the error listener decides an error is fatalpublic boolean isSameDeclaration(AttributeDecl other)
other - the other attribute declarationpublic boolean isNillable()
isNillable in interface SchemaDeclarationpublic boolean isAbstract()
isAbstract in interface SchemaDeclarationpublic void serialize(SchemaModelSerializer serializer) throws XPathException
serialize in interface SerializableSchemaComponentserializer - the object responsible for performing the serializationMissingComponentException - if the component cannot be serialized because it contains dangling referencesXPathException - if serialization failspublic Function getComponentAsFunction()
SchemaComponentgetComponentAsFunction in interface SchemaComponentCopyright (c) 2004-2020 Saxonica Limited. All rights reserved.