Package com.saxonica.ee.schema
Class LengthFacet
java.lang.Object
com.saxonica.ee.schema.Facet
com.saxonica.ee.schema.LengthRangeFacet
com.saxonica.ee.schema.LengthFacet
Represents the length facet
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkFacetRestriction
(UserSimpleType type, SimpleType base, SchemaCompiler compiler) Check that this facet is legal when used on a type derived by restrictiongetName()
Returns the name of this Facetboolean
testLength
(int actualLength) Test whether a supplied length conforms to this required length.Methods inherited from class com.saxonica.ee.schema.LengthRangeFacet
getFacetAsFunctionItem, getValue, setNumericValue, setValue, testAtomicValue, toLong
Methods inherited from class com.saxonica.ee.schema.Facet
getConstraintName, getMessage, getWhitespaceAction, isConstraining, isFacetName, isFixed, isNewlyIntroduced, makeFacet, serializeFacet, setFixed, setMessage, testListValue
-
Constructor Details
-
LengthFacet
public LengthFacet()
-
-
Method Details
-
getName
Description copied from class:Facet
Returns the name of this Facet -
checkFacetRestriction
public void checkFacetRestriction(UserSimpleType type, SimpleType base, SchemaCompiler compiler) throws SchemaException, ValidationException Check that this facet is legal when used on a type derived by restriction- Overrides:
checkFacetRestriction
in classFacet
- Parameters:
type
- the type on which the facet is definedbase
- the type from which the restricted type is derivedcompiler
- the schema compiler- Throws:
SchemaException
- if the facet is not legalValidationException
- if a value is found that does not conform to the facet
-
testLength
public boolean testLength(int actualLength) Test whether a supplied length conforms to this required length.- Specified by:
testLength
in classLengthRangeFacet
- Parameters:
actualLength
- the actual length of the list- Returns:
- true if the facet allows a list of this length, otherwise false
-