Class PSVIElementNSImpl
- java.lang.Object
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.NodeImpl
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.ChildNode
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.ParentNode
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.ElementImpl
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.ElementNSImpl
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.PSVIElementNSImpl
-
- All Implemented Interfaces:
Serializable
,Cloneable
,ElementPSVI
,ItemPSVI
,Element
,ElementTraversal
,EventTarget
,Node
,NodeList
,TypeInfo
public class PSVIElementNSImpl extends ElementNSImpl implements ElementPSVI
Element namespace implementation; stores PSVI element items.- Version:
- $Id$
- Author:
- Sandy Gao, IBM
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected XSElementDeclaration
fDeclaration
element declarationprotected StringList
fErrorCodes
error codesprotected StringList
fErrorMessages
error messagesprotected boolean
fNil
true if clause 3.2 of Element Locally Valid (Element) (3.3.4) is satisfied, otherwise falseprotected XSNotationDeclaration
fNotation
http://www.w3.org/TR/xmlschema-1/#e-notationprotected XSModel
fSchemaInformation
the schema information propertyprotected boolean
fSpecified
false if the element value was provided by the schema; true otherwise.protected XSTypeDefinition
fTypeDecl
type of element, could be xsi:typeprotected short
fValidationAttempted
validation attempted: none, partial, fullprotected String
fValidationContext
validation context: could be QName or XPath expressionprotected short
fValidity
validity: valid, invalid, unknownprotected ValidatedInfo
fValue
Schema value-
Fields inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.ElementNSImpl
localName, namespaceURI
-
Fields inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.ElementImpl
attributes, name
-
Fields inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.ParentNode
firstChild, fNodeListCache, ownerDocument
-
Fields inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.ChildNode
nextSibling, previousSibling
-
Fields inherited from class org.smooks.engine.delivery.sax.ng.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_NODE, userData
-
Fields inherited from interface org.smooks.engine.delivery.sax.ng.org.apache.xerces.xs.ItemPSVI
VALIDATION_FULL, VALIDATION_NONE, VALIDATION_PARTIAL, VALIDITY_INVALID, VALIDITY_NOTKNOWN, VALIDITY_VALID
-
Fields 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_NODE
-
Fields inherited from interface org.w3c.dom.TypeInfo
DERIVATION_EXTENSION, DERIVATION_LIST, DERIVATION_RESTRICTION, DERIVATION_UNION
-
-
Constructor Summary
Constructors Constructor Description PSVIElementNSImpl(CoreDocumentImpl ownerDocument, String namespaceURI, String qualifiedName)
Construct an element node.PSVIElementNSImpl(CoreDocumentImpl ownerDocument, String namespaceURI, String qualifiedName, String localName)
Construct an element node.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ItemPSVI
constant()
Returns a reference to an immutable instance with the same data that this instance ofItemPSVI
currently has.Object
getActualNormalizedValue()
[schema normalized value]
: Binding specific actual value ornull
if the value is in error.short
getActualNormalizedValueType()
The actual value built-in datatype, e.g.XSElementDeclaration
getElementDeclaration()
An item isomorphic to the element declaration used to validate this element.StringList
getErrorCodes()
A list of error codes generated from validation attempts.StringList
getErrorMessages()
A list of error messages generated from the validation attempt or an emptyStringList
if no errors occurred during the validation attempt.boolean
getIsSchemaSpecified()
[schema specified]ShortList
getItemValueTypes()
In the case the actual value represents a list, i.e.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.boolean
getNil()
[nil]XSNotationDeclaration
getNotation()
[notation]String
getSchemaDefault()
[schema default]XSModel
getSchemaInformation()
[schema information]String
getSchemaNormalizedValue()
[schema normalized value]XSValue
getSchemaValue()
If this item has a simple type definition or a complex type with simple content, then return the value with respect to the simple type.XSTypeDefinition
getTypeDefinition()
An item isomorphic to the type definition used to validate this element.short
getValidationAttempted()
Determines the extent to which the document has been validatedString
getValidationContext()
The nearest ancestor element information item with a[schema information]
property (or this element item itself if it has such a property).short
getValidity()
Determine the validity of the node with respect to the validation being attemptedboolean
isConstant()
Returnstrue
if this specific instance ofItemPSVI
is immutable, otherwisefalse
.void
setPSVI(ElementPSVI elem)
Copy PSVI properties from another psvi item.-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.ElementNSImpl
getLocalName, getNamespaceURI, getPrefix, getTypeName, getTypeNamespace, getXMLBaseAttribute, isDerivedFrom, setPrefix, setType
-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.ElementImpl
cloneNode, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getBaseURI, getChildElementCount, getDefaultAttributes, getElementsByTagName, getElementsByTagNameNS, getFirstElementChild, getLastElementChild, getNextElementSibling, getNodeName, getNodeType, getPreviousElementSibling, getSchemaTypeInfo, getTagName, getXercesAttribute, hasAttribute, hasAttributeNS, hasAttributes, isEqualNode, normalize, reconcileDefaultAttributes, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setOwnerDocument, setReadOnly, setupDefaultAttributes, setXercesAttributeNode, synchronizeData
-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.ParentNode
getChildNodes, getChildNodesUnoptimized, getFirstChild, getLastChild, getLength, getOwnerDocument, getTextContent, hasChildNodes, insertBefore, item, removeChild, replaceChild, setTextContent, synchronizeChildren
-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.ChildNode
getNextSibling, getParentNode, getPreviousSibling
-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.dom.NodeImpl
addEventListener, appendChild, callUserDataHandlers, changed, changes, compareDocumentPosition, compareTreePosition, dispatchEvent, getContainer, getFeature, getNodeNumber, getNodeValue, getReadOnly, getUserData, getUserData, getUserDataRecord, isDefaultNamespace, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, needsSyncChildren, removeEventListener, setNodeValue, setUserData, setUserData, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.w3c.dom.Node
appendChild, compareDocumentPosition, getChildNodes, getFeature, getFirstChild, getLastChild, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPreviousSibling, getTextContent, getUserData, hasChildNodes, insertBefore, isDefaultNamespace, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, removeChild, replaceChild, setNodeValue, setTextContent, setUserData
-
-
-
-
Field Detail
-
fDeclaration
protected XSElementDeclaration fDeclaration
element declaration
-
fTypeDecl
protected XSTypeDefinition fTypeDecl
type of element, could be xsi:type
-
fNil
protected boolean fNil
true if clause 3.2 of Element Locally Valid (Element) (3.3.4) is satisfied, otherwise false
-
fSpecified
protected boolean fSpecified
false if the element value was provided by the schema; true otherwise.
-
fValue
protected ValidatedInfo fValue
Schema value
-
fNotation
protected XSNotationDeclaration fNotation
http://www.w3.org/TR/xmlschema-1/#e-notation
-
fValidationAttempted
protected short fValidationAttempted
validation attempted: none, partial, full
-
fValidity
protected short fValidity
validity: valid, invalid, unknown
-
fErrorCodes
protected StringList fErrorCodes
error codes
-
fErrorMessages
protected StringList fErrorMessages
error messages
-
fValidationContext
protected String fValidationContext
validation context: could be QName or XPath expression
-
fSchemaInformation
protected XSModel fSchemaInformation
the schema information property
-
-
Constructor Detail
-
PSVIElementNSImpl
public PSVIElementNSImpl(CoreDocumentImpl ownerDocument, String namespaceURI, String qualifiedName, String localName)
Construct an element node.
-
PSVIElementNSImpl
public PSVIElementNSImpl(CoreDocumentImpl ownerDocument, String namespaceURI, String qualifiedName)
Construct an element node.
-
-
Method Detail
-
constant
public ItemPSVI constant()
Description copied from interface:ItemPSVI
Returns a reference to an immutable instance with the same data that this instance ofItemPSVI
currently has.
-
isConstant
public boolean isConstant()
Description copied from interface:ItemPSVI
Returnstrue
if this specific instance ofItemPSVI
is immutable, otherwisefalse
.- Specified by:
isConstant
in interfaceItemPSVI
-
getSchemaDefault
public String getSchemaDefault()
[schema default]- Specified by:
getSchemaDefault
in interfaceItemPSVI
- Returns:
- The canonical lexical representation of the declaration's {value constraint} value.
- See Also:
-
-
getSchemaNormalizedValue
public String getSchemaNormalizedValue()
[schema normalized value]- Specified by:
getSchemaNormalizedValue
in interfaceItemPSVI
- Returns:
- the normalized value of this item after validation
- See Also:
-
-
getIsSchemaSpecified
public boolean getIsSchemaSpecified()
[schema specified]- Specified by:
getIsSchemaSpecified
in interfaceItemPSVI
- Returns:
- false value was specified in schema, true value comes from the infoset
- See Also:
- XML Schema Part 1: Structures [schema specified]
-
getValidationAttempted
public short getValidationAttempted()
Determines the extent to which the document has been validated- Specified by:
getValidationAttempted
in interfaceItemPSVI
- 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:
getValidity
in interfaceItemPSVI
- Returns:
- return the [validity] property. Possible values are: UNKNOWN_VALIDITY, INVALID_VALIDITY, VALID_VALIDITY
-
getErrorCodes
public StringList getErrorCodes()
A list of error codes generated from validation attempts. Need to find all the possible subclause reports that need reporting- Specified by:
getErrorCodes
in interfaceItemPSVI
- Returns:
- Array of error codes
-
getErrorMessages
public StringList getErrorMessages()
A list of error messages generated from the validation attempt or an emptyStringList
if 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:
getErrorMessages
in interfaceItemPSVI
-
getValidationContext
public String getValidationContext()
Description copied from interface:ItemPSVI
The 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:
getValidationContext
in interfaceItemPSVI
-
getNil
public boolean getNil()
[nil]- Specified by:
getNil
in interfaceElementPSVI
- Returns:
- true if clause 3.2 of Element Locally Valid (Element) (3.3.4) above is satisfied, otherwise false
- See Also:
-
-
getNotation
public XSNotationDeclaration getNotation()
[notation]- Specified by:
getNotation
in interfaceElementPSVI
- Returns:
- The notation declaration.
- See Also:
-
-
getTypeDefinition
public XSTypeDefinition getTypeDefinition()
An item isomorphic to the type definition used to validate this element.- Specified by:
getTypeDefinition
in interfaceItemPSVI
- Returns:
- a type declaration
-
getMemberTypeDefinition
public 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:
getMemberTypeDefinition
in interfaceItemPSVI
- Returns:
- a simple type declaration
-
getElementDeclaration
public XSElementDeclaration getElementDeclaration()
An item isomorphic to the element declaration used to validate this element.- Specified by:
getElementDeclaration
in interfaceElementPSVI
- Returns:
- an element declaration
-
getSchemaInformation
public XSModel getSchemaInformation()
[schema information]- Specified by:
getSchemaInformation
in interfaceElementPSVI
- Returns:
- The schema information property if it's the validation root, null otherwise.
- See Also:
- XML Schema Part 1: Structures [schema information]
-
setPSVI
public void setPSVI(ElementPSVI elem)
Copy PSVI properties from another psvi item.- Parameters:
elem
- the source of element PSVI items
-
getActualNormalizedValue
public Object getActualNormalizedValue()
Description copied from interface:ItemPSVI
[schema normalized value]
: Binding specific actual value ornull
if the value is in error.- Specified by:
getActualNormalizedValue
in interfaceItemPSVI
-
getActualNormalizedValueType
public short getActualNormalizedValueType()
Description copied from interface:ItemPSVI
The 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 theactualNormalizedValue
isnull
, this method returnsUNAVAILABLE_DT
.- Specified by:
getActualNormalizedValueType
in interfaceItemPSVI
-
getItemValueTypes
public ShortList getItemValueTypes()
Description copied from interface:ItemPSVI
In the case the actual value represents a list, i.e. theactualNormalizedValueType
isLIST_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>
TheschemaNormalizedValue
value is "1 2 3", theactualNormalizedValueType
value isLIST_DT
, and theitemValueTypes
is 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>
TheschemaNormalizedValue
value is "1 2 foo", theactualNormalizedValueType
isLISTOFUNION_DT
, and theitemValueTypes
is an array of size 3 with the following values:INTEGER_DT, INTEGER_DT, STRING_DT
.- Specified by:
getItemValueTypes
in interfaceItemPSVI
-
getSchemaValue
public XSValue getSchemaValue()
Description copied from interface:ItemPSVI
If 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:
getSchemaValue
in interfaceItemPSVI
-
-
-
-
-
-