Package org.apache.xerces.impl.xs
Class ElementPSVImpl
java.lang.Object
org.apache.xerces.impl.xs.ElementPSVImpl
- All Implemented Interfaces:
org.apache.xerces.xs.ElementPSVI
,org.apache.xerces.xs.ItemPSVI
Element PSV infoset augmentations implementation.
The following information will be available at the startElement call:
name, namespace, type, notation, validation context
The following information will be available at the endElement call:
nil, specified, normalized value, member type, validity, error codes,
default
INTERNAL:
- Usage of this class is not supported. It may be altered or removed at any time.
- Version:
- $Id: ElementPSVImpl.java 1065753 2011-01-31 20:31:00Z mrglavas $
- Author:
- Elena Litani IBM
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.xerces.xs.XSElementDeclaration
element declarationprotected String[]
error codes and error messagesprotected SchemaGrammar[]
deferred XSModelprotected boolean
true if this object is immutableprotected boolean
true if clause 3.2 of Element Locally Valid (Element) (3.3.4) is satisfied, otherwise falseprotected org.apache.xerces.xs.XSNotationDeclaration
http://www.w3.org/TR/xmlschema-1/#e-notationprotected org.apache.xerces.xs.XSModel
the schema information propertyprotected boolean
true if the element value was provided by the schema; false otherwise.protected org.apache.xerces.xs.XSTypeDefinition
type of element, could be xsi:typeprotected short
validation attempted: none, partial, fullprotected String
validation context: could be QName or XPath expressionprotected short
validity: valid, invalid, unknownprotected ValidatedInfo
Schema valueFields inherited from interface org.apache.xerces.xs.ItemPSVI
VALIDATION_FULL, VALIDATION_NONE, VALIDATION_PARTIAL, VALIDITY_INVALID, VALIDITY_NOTKNOWN, VALIDITY_VALID
-
Constructor Summary
ConstructorsConstructorDescriptionElementPSVImpl
(boolean isConstant, org.apache.xerces.xs.ElementPSVI elementPSVI) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.xerces.xs.ItemPSVI
constant()
Returns a reference to an immutable instance with the same data that this instance ofItemPSVI
currently has.void
[schema normalized value]
: Binding specific actual value ornull
if the value is in error.short
The actual value built-in datatype, e.g.org.apache.xerces.xs.XSElementDeclaration
An item isomorphic to the element declaration used to validate this element.org.apache.xerces.xs.StringList
A list of error codes generated from validation attempts.org.apache.xerces.xs.StringList
A list of error messages generated from the validation attempt or an emptyStringList
if no errors occurred during the validation attempt.boolean
[schema specified]org.apache.xerces.xs.ShortList
In the case the actual value represents a list, i.e.org.apache.xerces.xs.XSSimpleTypeDefinition
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]org.apache.xerces.xs.XSNotationDeclaration
[notation][schema default]org.apache.xerces.xs.XSModel
[schema information][schema normalized value]org.apache.xerces.xs.XSValue
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.org.apache.xerces.xs.XSTypeDefinition
An item isomorphic to the type definition used to validate this element.short
Determines 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).short
Determine the validity of the node with respect to the validation being attemptedboolean
Returnstrue
if this specific instance ofItemPSVI
is immutable, otherwisefalse
.void
reset()
Reset() should be called in validator startElement(..) method.
-
Field Details
-
fDeclaration
protected org.apache.xerces.xs.XSElementDeclaration fDeclarationelement declaration -
fTypeDecl
protected org.apache.xerces.xs.XSTypeDefinition fTypeDecltype of element, could be xsi:type -
fNil
protected boolean fNiltrue if clause 3.2 of Element Locally Valid (Element) (3.3.4) is satisfied, otherwise false -
fSpecified
protected boolean fSpecifiedtrue if the element value was provided by the schema; false otherwise. -
fValue
Schema value -
fNotation
protected org.apache.xerces.xs.XSNotationDeclaration fNotationhttp://www.w3.org/TR/xmlschema-1/#e-notation -
fValidationAttempted
protected short fValidationAttemptedvalidation attempted: none, partial, full -
fValidity
protected short fValidityvalidity: valid, invalid, unknown -
fErrors
error codes and error messages -
fValidationContext
validation context: could be QName or XPath expression -
fGrammars
deferred XSModel -
fSchemaInformation
protected org.apache.xerces.xs.XSModel fSchemaInformationthe schema information property -
fIsConstant
protected boolean fIsConstanttrue if this object is immutable
-
-
Constructor Details
-
ElementPSVImpl
public ElementPSVImpl() -
ElementPSVImpl
public ElementPSVImpl(boolean isConstant, org.apache.xerces.xs.ElementPSVI elementPSVI)
-
-
Method Details
-
constant
public org.apache.xerces.xs.ItemPSVI constant()Description copied from interface:org.apache.xerces.xs.ItemPSVI
Returns a reference to an immutable instance with the same data that this instance ofItemPSVI
currently has.- Specified by:
constant
in interfaceorg.apache.xerces.xs.ItemPSVI
-
isConstant
public boolean isConstant()Description copied from interface:org.apache.xerces.xs.ItemPSVI
Returnstrue
if this specific instance ofItemPSVI
is immutable, otherwisefalse
.- Specified by:
isConstant
in interfaceorg.apache.xerces.xs.ItemPSVI
-
getSchemaDefault
[schema default]- Specified by:
getSchemaDefault
in 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:
getSchemaNormalizedValue
in interfaceorg.apache.xerces.xs.ItemPSVI
- Returns:
- the normalized value of this item after validation
- See Also:
-
getIsSchemaSpecified
public boolean getIsSchemaSpecified()[schema specified]- Specified by:
getIsSchemaSpecified
in interfaceorg.apache.xerces.xs.ItemPSVI
- Returns:
- true - value was specified in schema, false - value comes from the infoset
- See Also:
-
getValidationAttempted
public short getValidationAttempted()Determines the extent to which the document has been validated- Specified by:
getValidationAttempted
in 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:
getValidity
in 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:
getErrorCodes
in interfaceorg.apache.xerces.xs.ItemPSVI
- Returns:
- Array of error codes
-
getErrorMessages
public org.apache.xerces.xs.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 interfaceorg.apache.xerces.xs.ItemPSVI
-
getValidationContext
Description copied from interface:org.apache.xerces.xs.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 interfaceorg.apache.xerces.xs.ItemPSVI
-
getNil
public boolean getNil()[nil]- Specified by:
getNil
in interfaceorg.apache.xerces.xs.ElementPSVI
- Returns:
- true if clause 3.2 of Element Locally Valid (Element) (3.3.4) above is satisfied, otherwise false
- See Also:
-
getNotation
public org.apache.xerces.xs.XSNotationDeclaration getNotation()[notation]- Specified by:
getNotation
in interfaceorg.apache.xerces.xs.ElementPSVI
- Returns:
- The notation declaration.
- See Also:
-
getTypeDefinition
public org.apache.xerces.xs.XSTypeDefinition getTypeDefinition()An item isomorphic to the type definition used to validate this element.- Specified by:
getTypeDefinition
in 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:
getMemberTypeDefinition
in interfaceorg.apache.xerces.xs.ItemPSVI
- Returns:
- a simple type declaration
-
getElementDeclaration
public org.apache.xerces.xs.XSElementDeclaration getElementDeclaration()An item isomorphic to the element declaration used to validate this element.- Specified by:
getElementDeclaration
in interfaceorg.apache.xerces.xs.ElementPSVI
- Returns:
- an element declaration
-
getSchemaInformation
public org.apache.xerces.xs.XSModel getSchemaInformation()[schema information]- Specified by:
getSchemaInformation
in interfaceorg.apache.xerces.xs.ElementPSVI
- Returns:
- The schema information property if it's the validation root, null otherwise.
- See Also:
-
getActualNormalizedValue
Description copied from interface:org.apache.xerces.xs.ItemPSVI
[schema normalized value]
: Binding specific actual value ornull
if the value is in error.- Specified by:
getActualNormalizedValue
in interfaceorg.apache.xerces.xs.ItemPSVI
-
getActualNormalizedValueType
public short getActualNormalizedValueType()Description copied from interface:org.apache.xerces.xs.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 interfaceorg.apache.xerces.xs.ItemPSVI
-
getItemValueTypes
public org.apache.xerces.xs.ShortList getItemValueTypes()Description copied from interface:org.apache.xerces.xs.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 interfaceorg.apache.xerces.xs.ItemPSVI
-
getSchemaValue
public org.apache.xerces.xs.XSValue getSchemaValue()Description copied from interface:org.apache.xerces.xs.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 interfaceorg.apache.xerces.xs.ItemPSVI
-
reset
public void reset()Reset() should be called in validator startElement(..) method. -
copySchemaInformationTo
-