Package com.saxonica.ee.schema
Class WhitespaceFacet
- java.lang.Object
-
- com.saxonica.ee.schema.Facet
-
- com.saxonica.ee.schema.WhitespaceFacet
-
public class WhitespaceFacet extends Facet
Represents a whitespace facet on a schema-defined simple type
-
-
Constructor Summary
Constructors Constructor Description WhitespaceFacet()
-
Method Summary
All Methods Instance 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 restrictionFunctiongetFacetAsFunctionItem()Get a function item that represents this Facet schema component.java.lang.StringgetName()Returns the name of this Facetjava.lang.StringgetValue()Returns the lexical representation of this facetintgetWhitespaceAction()Get the whitespace action required: one of PRESERVE, REPLACE, or COLLAPSEbooleanisConstraining()Ask whether this is a constraining facet (as distinct from a pre-lexical facet)voidsetValue(java.lang.String value)booleantestAtomicValue(AtomicValue value)Test whether an atomic value conforms to this facet-
Methods inherited from class com.saxonica.ee.schema.Facet
getConstraintName, getMessage, isFacetName, isFixed, isNewlyIntroduced, makeFacet, serializeFacet, setFixed, setMessage, testLength, testListValue, toLong
-
-
-
-
Method Detail
-
isConstraining
public boolean isConstraining()
Ask whether this is a constraining facet (as distinct from a pre-lexical facet)- Overrides:
isConstrainingin classFacet- Returns:
- true if this is a constraining facet. Note: we return false, despite the fact that the XSD specification misleadingly classifies whiteSpace as a constraining facet
-
getName
public java.lang.String getName()
Description copied from class:FacetReturns the name of this Facet
-
setValue
public void setValue(java.lang.String value) throws SchemaException- Throws:
SchemaException
-
getValue
public java.lang.String getValue()
Returns the lexical representation of this facet
-
getWhitespaceAction
public int getWhitespaceAction()
Get the whitespace action required: one of PRESERVE, REPLACE, or COLLAPSE- Overrides:
getWhitespaceActionin classFacet- Returns:
- the whitespace action, by default PRESERVE
-
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
-
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
-
getFacetAsFunctionItem
public Function getFacetAsFunctionItem()
Description copied from class:FacetGet a function item that represents this Facet schema component.- Specified by:
getFacetAsFunctionItemin classFacet
-
-