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 void
checkFacetRestriction(UserSimpleType type, SimpleType base, SchemaCompiler compiler)
Check that this facet is legal when used on a type derived by restrictionFunction
getFacetAsFunctionItem()
Get a function item that represents this Facet schema component.java.lang.String
getName()
Returns the name of this FacetUnicodeString
getValue()
Returns the lexical representation of this facetint
getWhitespaceAction()
Get the whitespace action required: one of PRESERVE, REPLACE, or COLLAPSEboolean
isConstraining()
Ask whether this is a constraining facet (as distinct from a pre-lexical facet)void
setValue(java.lang.String value)
boolean
testAtomicValue(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:
isConstraining
in 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:Facet
Returns the name of this Facet
-
setValue
public void setValue(java.lang.String value) throws SchemaException
- Throws:
SchemaException
-
getValue
public UnicodeString getValue()
Returns the lexical representation of this facet
-
getWhitespaceAction
public int getWhitespaceAction()
Get the whitespace action required: one of PRESERVE, REPLACE, or COLLAPSE- Overrides:
getWhitespaceAction
in 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:
checkFacetRestriction
in classFacet
- Parameters:
base
- the type from which the restricted type is derivedcompiler
- the schema compilertype
- 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:
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
-
getFacetAsFunctionItem
public Function getFacetAsFunctionItem()
Description copied from class:Facet
Get a function item that represents this Facet schema component.- Specified by:
getFacetAsFunctionItem
in classFacet
-
-