Package com.saxonica.ee.schema
Class AssertionFacet
- java.lang.Object
-
- com.saxonica.ee.schema.Facet
-
- com.saxonica.ee.schema.AssertionFacet
-
public class AssertionFacet extends Facet
Represents an assertion facet on a schema-defined simple type.
-
-
Constructor Summary
Constructors Constructor Description AssertionFacet(Assertion assertion)
Create a assertion facet
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkFacetRestriction(UserSimpleType type, SimpleType base, SchemaCompiler compiler)
Check that this facet is legal when used on a type derived by restrictionjava.lang.String
getConstraintName()
Get the name of the XSD constraint associated with this facetFunctionItem
getFacetAsFunctionItem()
Get a function item that represents this Facet schema component.java.lang.String
getName()
Returns the name of this FacetUnicodeString
getValue()
Returns the lexical representation of the value of this facetvoid
serializeFacet(SchemaModelSerializer serializer)
Serialize this facetboolean
testAtomicValue(AtomicValue value)
Test whether an atomic value conforms to this facetboolean
testAtomicValue(AtomicValue value, ConversionRules validationContext)
Test whether an atomic value conforms to this facetboolean
testListValue(AtomicSequence value)
Test whether a list value conforms to this facet.boolean
testListValue(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 Detail
-
AssertionFacet
public AssertionFacet(Assertion assertion)
Create a assertion facet- Parameters:
assertion
- the assertion
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from class:Facet
Returns the name of this Facet
-
getConstraintName
public java.lang.String getConstraintName()
Description copied from class:Facet
Get the name of the XSD constraint associated with this facet- Overrides:
getConstraintName
in classFacet
- Returns:
- the XSD constraint name, for example cvc-maxExclusive-valid
-
getValue
public UnicodeString getValue()
Description copied from class:Facet
Returns the lexical representation of the value of this facet
-
checkFacetRestriction
public void checkFacetRestriction(UserSimpleType type, SimpleType base, SchemaCompiler compiler)
Check that this facet is legal when used on a type derived by restriction- Overrides:
checkFacetRestriction
in classFacet
- Parameters:
type
- the derived typebase
- the type from which the restricted type is derivedcompiler
- the schema compiler
-
testAtomicValue
public boolean testAtomicValue(AtomicValue value)
Test whether an atomic value conforms to this facet- Specified by:
testAtomicValue
in 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
public boolean testAtomicValue(AtomicValue value, ConversionRules validationContext)
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
public boolean testListValue(AtomicSequence value)
Test whether a list value conforms to this facet. This is used only for the enumeration and assertion facets.- Overrides:
testListValue
in 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
public boolean testListValue(AtomicSequence value, ConversionRules rules)
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
public void serializeFacet(SchemaModelSerializer serializer) throws XPathException
Serialize this facet- Overrides:
serializeFacet
in classFacet
- Parameters:
serializer
- receives the content for serialization- Throws:
XPathException
- if an error occurs writing the value to the output
-
getFacetAsFunctionItem
public FunctionItem getFacetAsFunctionItem()
Description copied from class:Facet
Get a function item that represents this Facet schema component.- Specified by:
getFacetAsFunctionItem
in classFacet
-
-