Package com.saxonica.ee.schema
Class AssertionFacet
java.lang.Object
com.saxonica.ee.schema.Facet
com.saxonica.ee.schema.AssertionFacet
Represents an assertion facet on a schema-defined simple type.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckFacetRestriction(UserSimpleType type, SimpleType base, SchemaCompiler compiler) Check that this facet is legal when used on a type derived by restrictionGet the name of the XSD constraint associated with this facetGet a function item that represents this Facet schema component.getName()Returns the name of this FacetgetValue()Returns the lexical representation of the value of this facetvoidserializeFacet(SchemaModelSerializer serializer) Serialize this facetbooleantestAtomicValue(AtomicValue value) Test whether an atomic value conforms to this facetbooleantestAtomicValue(AtomicValue value, ConversionRules validationContext) Test whether an atomic value conforms to this facetbooleantestListValue(AtomicSequence value) Test whether a list value conforms to this facet.booleantestListValue(AtomicSequence value, ConversionRules rules) Test whether a list value conforms to this facet.Methods inherited from class com.saxonica.ee.schema.Facet
getMessage, getWhitespaceAction, isConstraining, isFacetName, isFixed, isNewlyIntroduced, makeFacet, setFixed, setMessage, testLength, toLong
-
Constructor Details
-
AssertionFacet
Create a assertion facet- Parameters:
assertion- the assertion
-
-
Method Details
-
getName
Description copied from class:FacetReturns the name of this Facet -
getConstraintName
Description copied from class:FacetGet the name of the XSD constraint associated with this facet- Overrides:
getConstraintNamein classFacet- Returns:
- the XSD constraint name, for example cvc-maxExclusive-valid
-
getValue
Description copied from class:FacetReturns the lexical representation of the value of this facet -
checkFacetRestriction
Check that this facet is legal when used on a type derived by restriction- Overrides:
checkFacetRestrictionin classFacet- Parameters:
type- the derived typebase- the type from which the restricted type is derivedcompiler- the schema compiler
-
testAtomicValue
Test whether an atomic value conforms to this facet- Specified by:
testAtomicValuein classFacet- Parameters:
value- the value to be tested- Returns:
- true if the value conforms; false if it doesn't conform, or if the test fails
-
testAtomicValue
Test whether an atomic value conforms to this facet- Parameters:
value- the value to be testedvalidationContext- includes values of validation parameters (as declared using saxon:param)- Returns:
- true if the value conforms; false if it doesn't conform, or if the test fails
-
testListValue
Test whether a list value conforms to this facet. This is used only for the enumeration and assertion facets.- Overrides:
testListValuein classFacet- Parameters:
value- the value to be tested- Returns:
- true if the value conforms; false if it doesn't conform, or if the test fails
-
testListValue
Test whether a list value conforms to this facet. This is used only for the enumeration and assertion facets.- Parameters:
value- the value to be testedrules- context information including values of validation parameters- Returns:
- true if the value conforms; false if it doesn't conform, or if the test fails
-
serializeFacet
Serialize this facet- Overrides:
serializeFacetin classFacet- Parameters:
serializer- receives the content for serialization- Throws:
XPathException- if an error occurs writing the value to the output
-
getFacetAsFunctionItem
Description copied from class:FacetGet a function item that represents this Facet schema component.- Specified by:
getFacetAsFunctionItemin classFacet
-