Package com.saxonica.ee.schema
Class PatternFacet
java.lang.Object
com.saxonica.ee.schema.Facet
com.saxonica.ee.schema.PatternFacet
Represents a pattern facet on a schema-defined simple type
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addBranch
(UnicodeString pat) Add a branch to a pattern: that is, combine this pattern with another, so that the resulting pattern is the "or" of the two patternsvoid
checkFacetRestriction
(UserSimpleType type, SimpleType base, SchemaCompiler compiler) Check that this facet is legal when used on a type derived by restrictionvoid
Compile the regular expressionGet a function item that represents this Facet schema component.getFlags()
Get the flags for the regular expressiongetName()
Returns the name of this FacetgetValue()
Returns the lexical representation of the value of this facetboolean
void
setDoNotMerge
(boolean dont) void
Saxon allows flags for the regular expression (e.g.void
boolean
testAtomicValue
(AtomicValue value) Test whether an atomic value conforms to this facetMethods inherited from class com.saxonica.ee.schema.Facet
getConstraintName, getMessage, getWhitespaceAction, isConstraining, isFacetName, isFixed, isNewlyIntroduced, makeFacet, serializeFacet, setFixed, setMessage, testLength, testListValue, toLong
-
Constructor Details
-
PatternFacet
Create a pattern facet- Parameters:
config
- the Saxon configuration
-
-
Method Details
-
getName
Description copied from class:Facet
Returns the name of this Facet -
getValue
Description copied from class:Facet
Returns the lexical representation of the value of this facet -
getRegularExpression
-
setValue
-
setFlags
Saxon allows flags for the regular expression (e.g. "i" meaning case-independent) to be set using the saxon:flags attribute- Parameters:
flags
- the regular expression flags
-
getFlags
Get the flags for the regular expression- Returns:
- the flags
-
compile
Compile the regular expression- Parameters:
warnings
- if non-null, receives any warnings that arise from compiling the regular expression- Throws:
SchemaException
- if the regular expression is invalid
-
setDoNotMerge
public void setDoNotMerge(boolean dont) -
isDoNotMerge
public boolean isDoNotMerge() -
addBranch
Add a branch to a pattern: that is, combine this pattern with another, so that the resulting pattern is the "or" of the two patterns- Parameters:
pat
- the new branch, which must be a valid regular expression
-
checkFacetRestriction
Check that this facet is legal when used on a type derived by restriction- Overrides:
checkFacetRestriction
in classFacet
- Parameters:
type
- the type on which the facet is definedbase
- the type from which the restricted type is derivedcompiler
- the schema compiler
-
testAtomicValue
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
Description copied from class:Facet
Get a function item that represents this Facet schema component.- Specified by:
getFacetAsFunctionItem
in classFacet
-