Package com.saxonica.ee.schema
Class ValueRangeFacet
- java.lang.Object
-
- com.saxonica.ee.schema.Facet
-
- com.saxonica.ee.schema.ValueRangeFacet
-
- Direct Known Subclasses:
MaxExclusiveFacet,MaxInclusiveFacet,MinExclusiveFacet,MinInclusiveFacet
public abstract class ValueRangeFacet extends Facet
Represents any of the facets minInclusive, maxInclusive, minExclusive, maxExclusive
-
-
Constructor Summary
Constructors Constructor Description ValueRangeFacet()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcheckFacetRestriction(UserSimpleType type, SimpleType base, SchemaCompiler compiler)Check that this facet is legal when used on a type derived by restrictionprotected voidconvertToTargetType(SimpleType base, Configuration config)FunctiongetFacetAsFunctionItem()Get a function item that represents this Facet schema component.AtomicValuegetRequiredValue()java.lang.StringgetValue()Returns the lexical representation of the value of this facetvoidsetRequiredValue(AtomicValue value)voidsetValue(java.lang.String value)booleantestAtomicValue(AtomicValue value)Test whether an atomic value conforms to this facetprotected abstract booleantestComparisonOK(int comparisonResult)Test whether the comparison with the min or max value is a valid result-
Methods inherited from class com.saxonica.ee.schema.Facet
getConstraintName, getMessage, getName, getWhitespaceAction, isConstraining, isFacetName, isFixed, isNewlyIntroduced, makeFacet, serializeFacet, setFixed, setMessage, testLength, testListValue, toLong
-
-
-
-
Method Detail
-
getValue
public java.lang.String getValue()
Description copied from class:FacetReturns the lexical representation of the value of this facet
-
setValue
public void setValue(java.lang.String value) throws SchemaException- Throws:
SchemaException
-
setRequiredValue
public void setRequiredValue(AtomicValue value)
-
getRequiredValue
public AtomicValue getRequiredValue()
-
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:
checkFacetRestrictionin classFacet- Parameters:
base- the type from which the restricted type is derivedcompiler-type- the type on which the facet is defined- Throws:
SchemaException- if the facet is not legalValidationException- if a value is found that does not conform to the facet
-
convertToTargetType
protected void convertToTargetType(SimpleType base, Configuration config) throws SchemaException
- Throws:
SchemaException
-
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
-
testComparisonOK
protected abstract boolean testComparisonOK(int comparisonResult)
Test whether the comparison with the min or max value is a valid result- Parameters:
comparisonResult- the result of comparing the actual value with the specified min or max value, as defined using the compareTo() method- Returns:
- true if the comparison is OK, that is, if the value conforms to the facet
-
getFacetAsFunctionItem
public Function getFacetAsFunctionItem()
Description copied from class:FacetGet a function item that represents this Facet schema component.- Specified by:
getFacetAsFunctionItemin classFacet
-
-