Package com.saxonica.ee.schema
Class DistinctFacet
java.lang.Object
com.saxonica.ee.schema.Facet
com.saxonica.ee.schema.DistinctFacet
The saxon:distinct facet on a list type can be used to constrain the list to contain distinct values.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidcheckFacetRestriction(UserSimpleType type, SimpleType base, SchemaCompiler compiler) Check that this facet is legal when used on a type derived by restrictionGet 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 facetvoidbooleantestAtomicValue(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.FacetgetConstraintName, getMessage, getWhitespaceAction, isConstraining, isFacetName, isFixed, isNewlyIntroduced, makeFacet, serializeFacet, setFixed, setMessage, testLength, toLong
- 
Constructor Details- 
DistinctFacetpublic DistinctFacet()Create a saxon:distinct facet
 
- 
- 
Method Details- 
getNameDescription copied from class:FacetReturns the name of this Facet
- 
getValueDescription copied from class:FacetReturns the lexical representation of the value of this facet
- 
setValue- Throws:
- SchemaException
 
- 
checkFacetRestrictionpublic 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 class- Facet
- Parameters:
- type- the type on which the facet is defined
- base- the type from which the restricted type is derived
- compiler- the schema compiler
- Throws:
- SchemaException- if the facet is not legal
 
- 
testAtomicValueTest whether an atomic value conforms to this facet- Specified by:
- testAtomicValuein class- Facet
- Parameters:
- value- the value to be tested
- Returns:
- true if the value conforms; false if it doesn't conform, or if the test fails
 
- 
testListValueTest whether a list value conforms to this facet.- Overrides:
- testListValuein class- Facet
- Parameters:
- value- the value to be tested
- Returns:
- true if the value conforms; false if it doesn't conform, or if the test fails
 
- 
getFacetAsFunctionItemDescription copied from class:FacetGet a function item that represents this Facet schema component.- Specified by:
- getFacetAsFunctionItemin class- Facet
 
 
-