Class ElementPSVImpl
- java.lang.Object
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.impl.xs.ElementPSVImpl
-
- All Implemented Interfaces:
ElementPSVI,ItemPSVI
public class ElementPSVImpl extends Object implements ElementPSVI
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- Version:
- $Id$
- Author:
- Elena Litani IBM
-
-
Field Summary
Fields Modifier and Type Field Description protected XSElementDeclarationfDeclarationelement declarationprotected String[]fErrorserror codes and error messagesprotected SchemaGrammar[]fGrammarsdeferred XSModelprotected booleanfIsConstanttrue if this object is immutableprotected booleanfNiltrue if clause 3.2 of Element Locally Valid (Element) (3.3.4) is satisfied, otherwise falseprotected XSNotationDeclarationfNotationhttp://www.w3.org/TR/xmlschema-1/#e-notationprotected XSModelfSchemaInformationthe schema information propertyprotected booleanfSpecifiedtrue if the element value was provided by the schema; false otherwise.protected XSTypeDefinitionfTypeDecltype of element, could be xsi:typeprotected shortfValidationAttemptedvalidation attempted: none, partial, fullprotected StringfValidationContextvalidation context: could be QName or XPath expressionprotected shortfValidityvalidity: valid, invalid, unknownprotected ValidatedInfofValueSchema value-
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
-
-
Constructor Summary
Constructors Constructor Description ElementPSVImpl()ElementPSVImpl(boolean isConstant, ElementPSVI elementPSVI)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ItemPSVIconstant()Returns a reference to an immutable instance with the same data that this instance ofItemPSVIcurrently has.voidcopySchemaInformationTo(ElementPSVImpl target)ObjectgetActualNormalizedValue()[schema normalized value]: Binding specific actual value ornullif the value is in error.shortgetActualNormalizedValueType()The actual value built-in datatype, e.g.XSElementDeclarationgetElementDeclaration()An item isomorphic to the element declaration used to validate this element.StringListgetErrorCodes()A list of error codes generated from validation attempts.StringListgetErrorMessages()A list of error messages generated from the validation attempt or an emptyStringListif no errors occurred during the validation attempt.booleangetIsSchemaSpecified()[schema specified]ShortListgetItemValueTypes()In the case the actual value represents a list, i.e. theactualNormalizedValueTypeisLIST_DT, the returned array consists of one type kind which represents the itemType .XSSimpleTypeDefinitiongetMemberTypeDefinition()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.booleangetNil()[nil]XSNotationDeclarationgetNotation()[notation]StringgetSchemaDefault()[schema default]XSModelgetSchemaInformation()[schema information]StringgetSchemaNormalizedValue()[schema normalized value]XSValuegetSchemaValue()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.XSTypeDefinitiongetTypeDefinition()An item isomorphic to the type definition used to validate this element.shortgetValidationAttempted()Determines the extent to which the document has been validatedStringgetValidationContext()The nearest ancestor element information item with a[schema information]property (or this element item itself if it has such a property).shortgetValidity()Determine the validity of the node with respect to the validation being attemptedbooleanisConstant()Returnstrueif this specific instance ofItemPSVIis immutable, otherwisefalse.voidreset()Reset() should be called in validator startElement(..) method.
-
-
-
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
true if the element value was provided by the schema; false 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
-
fErrors
protected String[] fErrors
error codes and error messages
-
fValidationContext
protected String fValidationContext
validation context: could be QName or XPath expression
-
fGrammars
protected SchemaGrammar[] fGrammars
deferred XSModel
-
fSchemaInformation
protected XSModel fSchemaInformation
the schema information property
-
fIsConstant
protected boolean fIsConstant
true if this object is immutable
-
-
Constructor Detail
-
ElementPSVImpl
public ElementPSVImpl()
-
ElementPSVImpl
public ElementPSVImpl(boolean isConstant, ElementPSVI elementPSVI)
-
-
Method Detail
-
constant
public ItemPSVI constant()
Description copied from interface:ItemPSVIReturns a reference to an immutable instance with the same data that this instance ofItemPSVIcurrently has.
-
isConstant
public boolean isConstant()
Description copied from interface:ItemPSVIReturnstrueif this specific instance ofItemPSVIis immutable, otherwisefalse.- Specified by:
isConstantin interfaceItemPSVI
-
getSchemaDefault
public String getSchemaDefault()
[schema default]- Specified by:
getSchemaDefaultin interfaceItemPSVI- Returns:
- The canonical lexical representation of the declaration's {value constraint} value.
- See Also:
-
-
getSchemaNormalizedValue
public String getSchemaNormalizedValue()
[schema normalized value]- Specified by:
getSchemaNormalizedValuein interfaceItemPSVI- Returns:
- the normalized value of this item after validation
- See Also:
-
-
getIsSchemaSpecified
public boolean getIsSchemaSpecified()
[schema specified]- Specified by:
getIsSchemaSpecifiedin interfaceItemPSVI- Returns:
- true - value was specified in schema, false - 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:
getValidationAttemptedin 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:
getValidityin 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:
getErrorCodesin interfaceItemPSVI- Returns:
- Array of error codes
-
getErrorMessages
public 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 interfaceItemPSVI
-
getValidationContext
public String getValidationContext()
Description copied from interface: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 interfaceItemPSVI
-
getNil
public boolean getNil()
[nil]- Specified by:
getNilin 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:
getNotationin 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:
getTypeDefinitionin 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:
getMemberTypeDefinitionin interfaceItemPSVI- Returns:
- a simple type declaration
-
getElementDeclaration
public XSElementDeclaration getElementDeclaration()
An item isomorphic to the element declaration used to validate this element.- Specified by:
getElementDeclarationin interfaceElementPSVI- Returns:
- an element declaration
-
getSchemaInformation
public XSModel getSchemaInformation()
[schema information]- Specified by:
getSchemaInformationin interfaceElementPSVI- Returns:
- The schema information property if it's the validation root, null otherwise.
- See Also:
- XML Schema Part 1: Structures [schema information]
-
getActualNormalizedValue
public Object getActualNormalizedValue()
Description copied from interface:ItemPSVI[schema normalized value]: Binding specific actual value ornullif the value is in error.- Specified by:
getActualNormalizedValuein interfaceItemPSVI
-
getActualNormalizedValueType
public short getActualNormalizedValueType()
Description copied from interface: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 interfaceItemPSVI
-
getItemValueTypes
public ShortList getItemValueTypes()
Description copied from interface: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 interfaceItemPSVI
-
getSchemaValue
public XSValue getSchemaValue()
Description copied from interface: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 interfaceItemPSVI
-
reset
public void reset()
Reset() should be called in validator startElement(..) method.
-
copySchemaInformationTo
public void copySchemaInformationTo(ElementPSVImpl target)
-
-
-
-
-
-