Package org.apache.xerces.dom
Class PSVIAttrNSImpl
java.lang.Object
org.apache.xerces.dom.NodeImpl
org.apache.xerces.dom.AttrImpl
org.apache.xerces.dom.AttrNSImpl
org.apache.xerces.dom.PSVIAttrNSImpl
- All Implemented Interfaces:
Serializable,Cloneable,org.apache.xerces.xs.AttributePSVI,org.apache.xerces.xs.ItemPSVI,Attr,EventTarget,Node,NodeList,TypeInfo
Attribute namespace implementation; stores PSVI attribute items.
INTERNAL:
- Usage of this class is not supported. It may be altered or removed at any time.
- Version:
- $Id: PSVIAttrNSImpl.java 1065753 2011-01-31 20:31:00Z mrglavas $
- Author:
- Sandy Gao, IBM
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.xerces.xs.XSAttributeDeclarationattribute declarationprotected org.apache.xerces.xs.StringListerror codesprotected org.apache.xerces.xs.StringListerror messagesprotected booleanIf this attribute was explicitly given a value in the original document, this is true; otherwise, it is falseprotected org.apache.xerces.xs.XSTypeDefinitiontype of attribute, simpleTypeprotected shortvalidation attempted: none, partial, fullprotected Stringvalidation context: could be QName or XPath expressionprotected shortvalidity: valid, invalid, unknownprotected ValidatedInfoSchema valueFields inherited from class org.apache.xerces.dom.AttrNSImpl
localName, namespaceURIFields inherited from class org.apache.xerces.dom.NodeImpl
DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_IS_CONTAINED, DOCUMENT_POSITION_PRECEDING, ELEMENT_DEFINITION_NODE, FIRSTCHILD, flags, HASSTRING, ID, IGNORABLEWS, NORMALIZED, OWNED, ownerNode, READONLY, SPECIFIED, SYNCCHILDREN, SYNCDATA, TREE_POSITION_ANCESTOR, TREE_POSITION_DESCENDANT, TREE_POSITION_DISCONNECTED, TREE_POSITION_EQUIVALENT, TREE_POSITION_FOLLOWING, TREE_POSITION_PRECEDING, TREE_POSITION_SAME_NODEFields inherited from interface org.apache.xerces.xs.ItemPSVI
VALIDATION_FULL, VALIDATION_NONE, VALIDATION_PARTIAL, VALIDITY_INVALID, VALIDITY_NOTKNOWN, VALIDITY_VALIDFields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODEFields inherited from interface org.w3c.dom.TypeInfo
DERIVATION_EXTENSION, DERIVATION_LIST, DERIVATION_RESTRICTION, DERIVATION_UNION -
Constructor Summary
ConstructorsConstructorDescriptionPSVIAttrNSImpl(CoreDocumentImpl ownerDocument, String namespaceURI, String qualifiedName) Construct an attribute node.PSVIAttrNSImpl(CoreDocumentImpl ownerDocument, String namespaceURI, String qualifiedName, String localName) Construct an attribute node. -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.xerces.xs.ItemPSVIconstant()Returns a reference to an immutable instance with the same data that this instance ofItemPSVIcurrently has.[schema normalized value]: Binding specific actual value ornullif the value is in error.shortThe actual value built-in datatype, e.g.org.apache.xerces.xs.XSAttributeDeclarationAn item isomorphic to the attribute declaration used to validate this attribute.org.apache.xerces.xs.StringListA list of error codes generated from validation attempts.org.apache.xerces.xs.StringListA list of error messages generated from the validation attempt or an emptyStringListif no errors occurred during the validation attempt.boolean[schema specified]org.apache.xerces.xs.ShortListIn the case the actual value represents a list, i.e.org.apache.xerces.xs.XSSimpleTypeDefinitionIf and only if that type definition is a simple type definition with {variety} union, or a complex type definition whose {content type} is a simple thype definition with {variety} union, then an item isomorphic to that member of the union's {member type definitions} which actually validated the element item's normalized value.[schema default][schema normalized value]org.apache.xerces.xs.XSValueIf this item has a simple type definition or a complex type with simple content, then return the value with respect to the simple type.org.apache.xerces.xs.XSTypeDefinitionAn item isomorphic to the type definition used to validate this element.shortDetermines the extent to which the document has been validatedThe nearest ancestor element information item with a[schema information]property (or this element item itself if it has such a property).shortDetermine the validity of the node with respect to the validation being attemptedbooleanReturnstrueif this specific instance ofItemPSVIis immutable, otherwisefalse.voidsetPSVI(org.apache.xerces.xs.AttributePSVI attr) Copy PSVI properties from another psvi item.Methods inherited from class org.apache.xerces.dom.AttrNSImpl
getLocalName, getNamespaceURI, getPrefix, getTypeName, getTypeNamespace, isDerivedFrom, setPrefixMethods inherited from class org.apache.xerces.dom.AttrImpl
cloneNode, getChildNodes, getElement, getFirstChild, getLastChild, getLength, getName, getNodeName, getNodeType, getNodeValue, getOwnerElement, getSchemaTypeInfo, getSpecified, getValue, hasChildNodes, insertBefore, isEqualNode, isId, item, makeChildNode, normalize, removeChild, replaceChild, setIdAttribute, setNodeValue, setOwnerDocument, setReadOnly, setSpecified, setType, setValue, synchronizeChildren, toStringMethods inherited from class org.apache.xerces.dom.NodeImpl
addEventListener, appendChild, changed, changes, compareDocumentPosition, compareTreePosition, dispatchEvent, getAttributes, getBaseURI, getContainer, getFeature, getNextSibling, getNodeNumber, getOwnerDocument, getParentNode, getPreviousSibling, getReadOnly, getTextContent, getUserData, getUserData, getUserDataRecord, hasAttributes, isDefaultNamespace, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, needsSyncChildren, removeEventListener, setTextContent, setUserData, setUserData, synchronizeDataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.w3c.dom.Node
appendChild, compareDocumentPosition, getAttributes, getBaseURI, getFeature, getNextSibling, getOwnerDocument, getParentNode, getPreviousSibling, getTextContent, getUserData, hasAttributes, isDefaultNamespace, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, setTextContent, setUserData
-
Field Details
-
fDeclaration
protected org.apache.xerces.xs.XSAttributeDeclaration fDeclarationattribute declaration -
fTypeDecl
protected org.apache.xerces.xs.XSTypeDefinition fTypeDecltype of attribute, simpleType -
fSpecified
protected boolean fSpecifiedIf this attribute was explicitly given a value in the original document, this is true; otherwise, it is false -
fValue
Schema value -
fValidationAttempted
protected short fValidationAttemptedvalidation attempted: none, partial, full -
fValidity
protected short fValidityvalidity: valid, invalid, unknown -
fErrorCodes
protected org.apache.xerces.xs.StringList fErrorCodeserror codes -
fErrorMessages
protected org.apache.xerces.xs.StringList fErrorMessageserror messages -
fValidationContext
validation context: could be QName or XPath expression
-
-
Constructor Details
-
PSVIAttrNSImpl
public PSVIAttrNSImpl(CoreDocumentImpl ownerDocument, String namespaceURI, String qualifiedName, String localName) Construct an attribute node. -
PSVIAttrNSImpl
Construct an attribute node.
-
-
Method Details
-
constant
public org.apache.xerces.xs.ItemPSVI constant()Description copied from interface:org.apache.xerces.xs.ItemPSVIReturns a reference to an immutable instance with the same data that this instance ofItemPSVIcurrently has.- Specified by:
constantin interfaceorg.apache.xerces.xs.ItemPSVI
-
isConstant
public boolean isConstant()Description copied from interface:org.apache.xerces.xs.ItemPSVIReturnstrueif this specific instance ofItemPSVIis immutable, otherwisefalse.- Specified by:
isConstantin interfaceorg.apache.xerces.xs.ItemPSVI
-
getSchemaDefault
[schema default]- Specified by:
getSchemaDefaultin interfaceorg.apache.xerces.xs.ItemPSVI- Returns:
- The canonical lexical representation of the declaration's {value constraint} value.
- See Also:
-
getSchemaNormalizedValue
[schema normalized value]- Specified by:
getSchemaNormalizedValuein interfaceorg.apache.xerces.xs.ItemPSVI- Returns:
- the normalized value of this item after validation
- See Also:
-
getIsSchemaSpecified
public boolean getIsSchemaSpecified()[schema specified]- Specified by:
getIsSchemaSpecifiedin interfaceorg.apache.xerces.xs.ItemPSVI- Returns:
- false value was specified in schema, true value comes from the infoset
- See Also:
-
getValidationAttempted
public short getValidationAttempted()Determines the extent to which the document has been validated- Specified by:
getValidationAttemptedin interfaceorg.apache.xerces.xs.ItemPSVI- Returns:
- return the [validation attempted] property. The possible values are NO_VALIDATION, PARTIAL_VALIDATION and FULL_VALIDATION
-
getValidity
public short getValidity()Determine the validity of the node with respect to the validation being attempted- Specified by:
getValidityin interfaceorg.apache.xerces.xs.ItemPSVI- Returns:
- return the [validity] property. Possible values are: UNKNOWN_VALIDITY, INVALID_VALIDITY, VALID_VALIDITY
-
getErrorCodes
public org.apache.xerces.xs.StringList getErrorCodes()A list of error codes generated from validation attempts. Need to find all the possible subclause reports that need reporting- Specified by:
getErrorCodesin interfaceorg.apache.xerces.xs.ItemPSVI- Returns:
- list of error codes
-
getErrorMessages
public org.apache.xerces.xs.StringList getErrorMessages()A list of error messages generated from the validation attempt or an emptyStringListif no errors occurred during the validation attempt. The indices of error messages in this list are aligned with those in the[schema error code]list.- Specified by:
getErrorMessagesin interfaceorg.apache.xerces.xs.ItemPSVI
-
getValidationContext
Description copied from interface:org.apache.xerces.xs.ItemPSVIThe nearest ancestor element information item with a[schema information]property (or this element item itself if it has such a property). For more information refer to element validation context and attribute validation context .- Specified by:
getValidationContextin interfaceorg.apache.xerces.xs.ItemPSVI
-
getTypeDefinition
public org.apache.xerces.xs.XSTypeDefinition getTypeDefinition()An item isomorphic to the type definition used to validate this element.- Specified by:
getTypeDefinitionin interfaceorg.apache.xerces.xs.ItemPSVI- Returns:
- a type declaration
-
getMemberTypeDefinition
public org.apache.xerces.xs.XSSimpleTypeDefinition getMemberTypeDefinition()If and only if that type definition is a simple type definition with {variety} union, or a complex type definition whose {content type} is a simple thype definition with {variety} union, then an item isomorphic to that member of the union's {member type definitions} which actually validated the element item's normalized value.- Specified by:
getMemberTypeDefinitionin interfaceorg.apache.xerces.xs.ItemPSVI- Returns:
- a simple type declaration
-
getAttributeDeclaration
public org.apache.xerces.xs.XSAttributeDeclaration getAttributeDeclaration()An item isomorphic to the attribute declaration used to validate this attribute.- Specified by:
getAttributeDeclarationin interfaceorg.apache.xerces.xs.AttributePSVI- Returns:
- an attribute declaration
-
setPSVI
public void setPSVI(org.apache.xerces.xs.AttributePSVI attr) Copy PSVI properties from another psvi item.- Parameters:
attr- the source of attribute PSVI items
-
getActualNormalizedValue
Description copied from interface:org.apache.xerces.xs.ItemPSVI[schema normalized value]: Binding specific actual value ornullif the value is in error.- Specified by:
getActualNormalizedValuein interfaceorg.apache.xerces.xs.ItemPSVI
-
getActualNormalizedValueType
public short getActualNormalizedValueType()Description copied from interface:org.apache.xerces.xs.ItemPSVIThe actual value built-in datatype, e.g.STRING_DT, SHORT_DT. If the type definition of this value is a list type definition, this method returnsLIST_DT. If the type definition of this value is a list type definition whose item type is a union type definition, this method returnsLISTOFUNION_DT. To query the actual value of the list or list of union type definitions useitemValueTypes. If theactualNormalizedValueisnull, this method returnsUNAVAILABLE_DT.- Specified by:
getActualNormalizedValueTypein interfaceorg.apache.xerces.xs.ItemPSVI
-
getItemValueTypes
public org.apache.xerces.xs.ShortList getItemValueTypes()Description copied from interface:org.apache.xerces.xs.ItemPSVIIn the case the actual value represents a list, i.e. theactualNormalizedValueTypeisLIST_DT, the returned array consists of one type kind which represents the itemType . For example:<simpleType name="listtype"> <list itemType="positiveInteger"/> </simpleType> <element name="list" type="listtype"/> ... <list>1 2 3</list>
TheschemaNormalizedValuevalue is "1 2 3", theactualNormalizedValueTypevalue isLIST_DT, and theitemValueTypesis an array of size 1 with the valuePOSITIVEINTEGER_DT.
If the actual value represents a list type definition whose item type is a union type definition, i.e.LISTOFUNION_DT, for each actual value in the list the array contains the corresponding memberType kind. For example:<simpleType name='union_type' memberTypes="integer string"/> <simpleType name='listOfUnion'> <list itemType='union_type'/> </simpleType> <element name="list" type="listOfUnion"/> ... <list>1 2 foo</list>
TheschemaNormalizedValuevalue is "1 2 foo", theactualNormalizedValueTypeisLISTOFUNION_DT, and theitemValueTypesis an array of size 3 with the following values:INTEGER_DT, INTEGER_DT, STRING_DT.- Specified by:
getItemValueTypesin interfaceorg.apache.xerces.xs.ItemPSVI
-
getSchemaValue
public org.apache.xerces.xs.XSValue getSchemaValue()Description copied from interface:org.apache.xerces.xs.ItemPSVIIf this item has a simple type definition or a complex type with simple content, then return the value with respect to the simple type. If this item doesn't have a simple-typed value, the behavior of this method is not specified.- Specified by:
getSchemaValuein interfaceorg.apache.xerces.xs.ItemPSVI
-