public final class PatternFacet extends DataTypeWithLexicalConstraintFacet
Modifier and Type | Field and Description |
---|---|
private RegExp[] |
exps
actual object that performs regular expression validation.
|
java.lang.String[] |
patterns
string representations of the above RegularExpressions.
|
private static long |
serialVersionUID |
baseType, concreteType, facetName, isFacetFixed
ERR_DUPLICATE_FACET, ERR_EMPTY_UNION, ERR_ENUMERATION, ERR_ENUMERATION_WITH_ARG, ERR_FACET_MUST_BE_NON_NEGATIVE_INTEGER, ERR_FACET_MUST_BE_POSITIVE_INTEGER, ERR_INAPPROPRIATE_FOR_TYPE, ERR_INCONSISTENT_FACETS_1, ERR_INCONSISTENT_FACETS_2, ERR_INVALID_BASE_TYPE, ERR_INVALID_ITEMTYPE, ERR_INVALID_MEMBER_TYPE, ERR_INVALID_VALUE_FOR_THIS_TYPE, ERR_INVALID_WHITESPACE_VALUE, ERR_LENGTH, ERR_LOOSENED_FACET, ERR_MAXLENGTH, ERR_MINLENGTH, ERR_NOT_APPLICABLE_FACET, ERR_OUT_OF_RANGE, ERR_OVERRIDING_FIXED_FACET, ERR_PARSE_ERROR, ERR_PATTERN_1, ERR_PATTERN_MANY, ERR_SCALE_IS_GREATER_THAN_PRECISION, ERR_TOO_MUCH_PRECISION, ERR_TOO_MUCH_SCALE, ERR_X_AND_Y_ARE_EXCLUSIVE, serializedValueChecker, whiteSpace
APPLICABLE, DERIVATION_BY_LIST, DERIVATION_BY_RESTRICTION, DERIVATION_BY_UNION, FACET_ENUMERATION, FACET_FRACTIONDIGITS, FACET_LENGTH, FACET_MAXEXCLUSIVE, FACET_MAXINCLUSIVE, FACET_MAXLENGTH, FACET_MINEXCLUSIVE, FACET_MININCLUSIVE, FACET_MINLENGTH, FACET_PATTERN, FACET_TOTALDIGITS, FACET_WHITESPACE, FIXED, NOT_ALLOWED, VARIETY_ATOMIC, VARIETY_LIST, VARIETY_UNION, XMLSCHEMA_NSURI
Constructor and Description |
---|
PatternFacet(java.lang.String nsUri,
java.lang.String typeName,
XSDatatypeImpl baseType,
TypeIncubator facets) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkLexicalConstraint(java.lang.String literal) |
private void |
compileRegExps()
Compiles all the regular expressions.
|
protected void |
diagnoseByFacet(java.lang.String content,
org.relaxng.datatype.ValidationContext context) |
RegExp[] |
getRegExps() |
private void |
readObject(java.io.ObjectInputStream stream) |
_createValue, checkFormat
_checkValid, _createJavaObject, convertToLexicalValue, displayName, getBaseType, getConcreteType, getFacetObject, getIdType, getJavaObjectType, getVariety, isContextDependent, isFacetApplicable, isFinal, needValueCheck, serializeJavaObject
checkValid, createJavaObject, createStreamingValidator, createValue, getAncestorBuiltinType, getApplicableFacetNames, getName, getNamespaceUri, isAlwaysValid, isDerivedTypeOf, isDerivedTypeOf, isValid, localize, localize, localize, localize, localize, sameValue, valueHashCode
private transient RegExp[] exps
public final java.lang.String[] patterns
private static final long serialVersionUID
public PatternFacet(java.lang.String nsUri, java.lang.String typeName, XSDatatypeImpl baseType, TypeIncubator facets) throws org.relaxng.datatype.DatatypeException
org.relaxng.datatype.DatatypeException
public RegExp[] getRegExps()
private void compileRegExps() throws java.text.ParseException
java.text.ParseException
protected void diagnoseByFacet(java.lang.String content, org.relaxng.datatype.ValidationContext context) throws org.relaxng.datatype.DatatypeException
diagnoseByFacet
in class DataTypeWithFacet
org.relaxng.datatype.DatatypeException
protected final boolean checkLexicalConstraint(java.lang.String literal)
checkLexicalConstraint
in class DataTypeWithLexicalConstraintFacet
private void readObject(java.io.ObjectInputStream stream) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException