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 Function
getFacetAsFunctionItem()
Get a function item that represents this Facet schema component.UnicodeString
getValue()
Returns the lexical representation of the value of this facetvoid
setNumericValue(int value)
Set the value as an integervoid
setValue(java.lang.String value)
Set the value of this facet as a string.boolean
testAtomicValue(AtomicValue value)
Test whether an atomic value conforms to this facetabstract boolean
testLength(int actualLength)
Test whether a supplied length conforms to this required length.long
toLong()
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 UnicodeString getValue()
Description copied from class:Facet
Returns the lexical representation of the value of this facet
-
toLong
public long toLong()
Description copied from class:Facet
Returns 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 SchemaException
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
public boolean testAtomicValue(AtomicValue value)
Test whether an atomic value conforms to this facet- Specified by:
testAtomicValue
in 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:
testLength
in 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:Facet
Get a function item that represents this Facet schema component.- Specified by:
getFacetAsFunctionItem
in classFacet
-
-