Package com.saxonica.ee.schema
Class LengthRangeFacet
java.lang.Object
com.saxonica.ee.schema.Facet
com.saxonica.ee.schema.LengthRangeFacet
- Direct Known Subclasses:
LengthFacet,MaxLengthFacet,MinLengthFacet
Abstract class for the three facets length, minLength, and maxLength.
Subclasses represent the minLength and maxLength facets.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet a function item that represents this Facet schema component.getValue()Returns the lexical representation of the value of this facetvoidsetNumericValue(int value) Set the value as an integervoidSet the value of this facet as a string.booleantestAtomicValue(AtomicValue value) Test whether an atomic value conforms to this facetabstract booleantestLength(int actualLength) Test whether a supplied length conforms to this required length.longtoLong()Returns the numeric value of this facet, for facets where this is appropriateMethods inherited from class com.saxonica.ee.schema.Facet
checkFacetRestriction, getConstraintName, getMessage, getName, getWhitespaceAction, isConstraining, isFacetName, isFixed, isNewlyIntroduced, makeFacet, serializeFacet, setFixed, setMessage, testListValue
-
Constructor Details
-
LengthRangeFacet
public LengthRangeFacet()
-
-
Method Details
-
getValue
Description copied from class:FacetReturns the lexical representation of the value of this facet -
toLong
public long toLong()Description copied from class:FacetReturns the numeric value of this facet, for facets where this is appropriate -
setNumericValue
public void setNumericValue(int value) Set the value as an integer- Parameters:
value- the value of the length facet as an integer
-
setValue
Set the value of this facet as a string. For internal use only.- Parameters:
value- the value as a string, which must parse as an integer- Throws:
SchemaException- if the value is invalid.
-
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
-
testLength
public abstract boolean testLength(int actualLength) Test whether a supplied length conforms to this required length. This method is overridden for the minlength and maxlength facets.- Overrides:
testLengthin classFacet- Parameters:
actualLength- the actual length of the list- Returns:
- true if the facet allows a list of this length, otherwise false
-
getFacetAsFunctionItem
Description copied from class:FacetGet a function item that represents this Facet schema component.- Specified by:
getFacetAsFunctionItemin classFacet
-