|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.saxonica.schema.SchemaStructure com.saxonica.schema.AttributeDecl
public final class AttributeDecl
An XML Schema Attribute Declaration. This includes global attribute declarations, local attribute declarations, and "attribute uses". It corresponds to either (a) an attribute declaration schema component for a global attribute, or (b) an attribute declaration schema component for a local attribute, plus an attribute use referencing that attribute declaration, or (c) an attribute use referencing a global attribute declaration.
Field Summary |
---|
Fields inherited from interface net.sf.saxon.type.SchemaComponent |
---|
FIXED_UP, INCOMPLETE, INVALID, UNVALIDATED, VALIDATED, VALIDATING |
Constructor Summary | |
---|---|
AttributeDecl(EnterpriseConfiguration config,
boolean global)
Creates a new AttrDecl in the given schema. |
Method Summary | |
---|---|
boolean |
fixup(SchemaCompiler compiler)
Check references from this component to other components |
UserComplexType |
getContainingComplexType()
Get the containing complex type. |
String |
getDefaultValue()
Returns the default value of this attribute declaration. |
String |
getDisplayName()
Returns the name of the attribute defined by this AttributeDecl. |
int |
getFingerprint()
Gets the fingerprint of this attribute name |
Value |
getFixedValue()
Returns the fixed value of this attribute declaration. |
String |
getName()
Get the local name of this Attribute Declaration. |
int |
getNameCode()
Get the nameCode of the name of this attribute declaration in the namePool |
String |
getNamespace()
Deprecated. since 9.0: use the renamed method getTargetNamespace() |
SimpleType |
getSimpleType()
Get the type associated with this Attribute Declaration. |
String |
getTargetNamespace()
Get the namespace URI of this element declaration. |
SimpleType |
getType()
Get the type of this attribute declaration. |
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 |
setContainingComplexType(UserComplexType type)
Sets the containing complex type definition. |
void |
setDefaultValue(String value)
Sets the default value. |
void |
setFixedValue(Value value)
Sets the fixed value. |
void |
setInheritable(boolean inherit)
Say whether this attribute is inheritable |
void |
setNameCode(int nameCode)
Set the name code for this attribute name. |
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. |
boolean |
testFixedValue(CharSequence value,
NamespaceResolver resolver)
Test a value against the fixed value. |
boolean |
validate(SchemaCompiler compiler)
Checks the validity of this Attribute declaration |
Methods inherited from class com.saxonica.schema.SchemaStructure |
---|
elaborate, getColumnNumber, getConfiguration, getFixupStatus, getLineNumber, getPublicId, getRedefinitionLevel, getSchemaDocumentURI, getSystemId, getValidationStatus, lookForCycles, setConfiguration, setFixupStatus, setLineNumber, setLocator, setRedefinitionLevel, setSchemaDocumentURI, setSystemId, setValidationStatus |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.saxonica.schema.UserSchemaComponent |
---|
elaborate, lookForCycles |
Methods inherited from interface net.sf.saxon.type.SchemaComponent |
---|
getRedefinitionLevel, getValidationStatus |
Constructor Detail |
---|
public AttributeDecl(EnterpriseConfiguration config, boolean global)
config
- the configuration that contains the new attrDeclglobal
- true if the attribute declaration is globalMethod Detail |
---|
public boolean isGlobal()
public void setContainingComplexType(UserComplexType type)
type
- the containing complex typepublic UserComplexType getContainingComplexType()
public String getName()
public String getNamespace()
public String getTargetNamespace()
public String getDisplayName()
public void setNameCode(int nameCode)
nameCode
- the nameCode, as allocated from the name pool.public void setTypeReference(TypeReference type)
type
- the schema type for this element declaration.public int getFingerprint()
getFingerprint
in interface SchemaDeclaration
public int getNameCode()
public SimpleType getSimpleType() throws UnresolvedReferenceException
UnresolvedReferenceException
- if the reference from
the attribute declaration to its type has not been resolvedpublic SimpleType getType() throws UnresolvedReferenceException
getType
in interface SchemaDeclaration
SimpleType
UnresolvedReferenceException
public String getDefaultValue()
public Value getFixedValue()
public void setSimpleType(SimpleType simpleType)
simpleType
- the SimpleType for this attribute
declarationpublic void setDefaultValue(String value)
value
- the default valuepublic void setFixedValue(Value value)
value
- the fixed value. This will initially be saved as an UntypedAtomicValue; later, when the type
is known, it will be converted to the correct typepublic void setNamespaceResolver(NamespaceResolver resolver)
resolver
- the namespace resolverpublic NodeTest makeSchemaNodeTest()
makeSchemaNodeTest
in interface SchemaDeclaration
public void setInheritable(boolean inherit)
inherit
- true if it is inheritablepublic boolean isInheritable()
public boolean fixup(SchemaCompiler compiler) throws SchemaException, UnresolvedReferenceException
fixup
in interface UserSchemaComponent
fixup
in class SchemaStructure
compiler
- used for error reporting
SchemaException
UnresolvedReferenceException
public boolean validate(SchemaCompiler compiler) throws SchemaException
validate
in interface UserSchemaComponent
SchemaException
- if the error listener decides an error is fatalpublic boolean testFixedValue(CharSequence value, NamespaceResolver resolver) throws ValidationException
value
- the value to be testedresolver
- Namespace resolver for use if the value is namespace-sensitive (QName or NOTATION)
ValidationException
- if the value is not valid for this typepublic boolean isSameDeclaration(AttributeDecl other)
other
- the other attribute declaration
public boolean isNillable()
isNillable
in interface SchemaDeclaration
public boolean isAbstract()
isAbstract
in interface SchemaDeclaration
public void serialize(SchemaModelSerializer serializer) throws XPathException
serialize
in interface SerializableSchemaComponent
serializer
- the object responsible for performing the serialization
XPathException
- if serialization fails
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |