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
public abstract class LengthRangeFacet extends Facet
Abstract class for the three facets length, minLength, and maxLength. Subclasses represent the minLength and maxLength facets.
-
-
Constructor Summary
Constructors Constructor Description LengthRangeFacet()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description FunctiongetFacetAsFunctionItem()Get a function item that represents this Facet schema component.java.lang.StringgetValue()Returns the lexical representation of the value of this facetvoidsetNumericValue(int value)Set the value as an integervoidsetValue(java.lang.String value)Set 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 appropriate-
Methods inherited from class com.saxonica.ee.schema.Facet
checkFacetRestriction, getConstraintName, getMessage, getName, getWhitespaceAction, isConstraining, isFacetName, isFixed, isNewlyIntroduced, makeFacet, serializeFacet, setFixed, setMessage, testListValue
-
-
-
-
Method Detail
-
getValue
public java.lang.String 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
public void setValue(java.lang.String value) throws SchemaExceptionSet 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
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
-
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
public Function getFacetAsFunctionItem()
Description copied from class:FacetGet a function item that represents this Facet schema component.- Specified by:
getFacetAsFunctionItemin classFacet
-
-