Package com.saxonica.ee.schema
Class OrderFacet
- java.lang.Object
-
- com.saxonica.ee.schema.Facet
-
- com.saxonica.ee.schema.OrderFacet
-
public class OrderFacet extends Facet
The saxon:order facet on a list type can be used to constrain the list to be in ascending or descending order.
-
-
Constructor Summary
Constructors Constructor Description OrderFacet()Create a saxon:order facet
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckFacetRestriction(UserSimpleType type, SimpleType base, SchemaCompiler compiler)Check that this facet is legal when used on a type derived by restrictionFunctiongetFacetAsFunctionItem()Get a function item that represents this Facet schema component.java.lang.StringgetName()Returns the name of this Facetjava.lang.StringgetValue()Returns the lexical representation of the value of this facetvoidsetValue(java.lang.String value)booleantestAtomicValue(AtomicValue value)Test whether an atomic value conforms to this facetbooleantestListValue(AtomicSequence value)Test whether a list value conforms to this facet.-
Methods inherited from class com.saxonica.ee.schema.Facet
getConstraintName, getMessage, getWhitespaceAction, isConstraining, isFacetName, isFixed, isNewlyIntroduced, makeFacet, serializeFacet, setFixed, setMessage, testLength, toLong
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from class:FacetReturns the name of this Facet
-
getValue
public java.lang.String getValue()
Description copied from class:FacetReturns the lexical representation of the value of this facet
-
setValue
public void setValue(java.lang.String value) throws SchemaException- Throws:
SchemaException
-
checkFacetRestriction
public void checkFacetRestriction(UserSimpleType type, SimpleType base, SchemaCompiler compiler) throws SchemaException
Check that this facet is legal when used on a type derived by restriction- Overrides:
checkFacetRestrictionin classFacet- Parameters:
base- the type from which the restricted type is derivedcompiler- the schema compilertype- the type on which the facet is defined- Throws:
SchemaException- if the facet is not legal
-
testAtomicValue
public boolean testAtomicValue(AtomicValue value)
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
-
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:
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
-
getFacetAsFunctionItem
public Function getFacetAsFunctionItem()
Description copied from class:FacetGet a function item that represents this Facet schema component.- Specified by:
getFacetAsFunctionItemin classFacet
-
-