Package com.sun.msv.datatype.xsd
Class PatternFacet
- java.lang.Object
-
- com.sun.msv.datatype.xsd.XSDatatypeImpl
-
- com.sun.msv.datatype.xsd.DataTypeWithFacet
-
- com.sun.msv.datatype.xsd.DataTypeWithLexicalConstraintFacet
-
- com.sun.msv.datatype.xsd.PatternFacet
-
- All Implemented Interfaces:
DatabindableDatatype
,XSDatatype
,java.io.Serializable
,org.relaxng.datatype.Datatype
public final class PatternFacet extends DataTypeWithLexicalConstraintFacet
"pattern" facet validator "pattern" is a constraint facet which is applied against lexical space. See http://www.w3.org/TR/xmlschema-2/#dt-pattern for the spec- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 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
-
Fields inherited from class com.sun.msv.datatype.xsd.DataTypeWithFacet
baseType, concreteType, facetName, isFacetFixed
-
Fields inherited from class com.sun.msv.datatype.xsd.XSDatatypeImpl
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
-
Fields inherited from interface org.relaxng.datatype.Datatype
ID_TYPE_ID, ID_TYPE_IDREF, ID_TYPE_IDREFS, ID_TYPE_NULL
-
Fields inherited from interface com.sun.msv.datatype.xsd.XSDatatype
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 Summary
Constructors Constructor Description PatternFacet(java.lang.String nsUri, java.lang.String typeName, XSDatatypeImpl baseType, TypeIncubator facets)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
Methods inherited from class com.sun.msv.datatype.xsd.DataTypeWithLexicalConstraintFacet
_createValue, checkFormat
-
Methods inherited from class com.sun.msv.datatype.xsd.DataTypeWithFacet
_checkValid, _createJavaObject, convertToLexicalValue, displayName, getBaseType, getConcreteType, getFacetObject, getIdType, getJavaObjectType, getVariety, isContextDependent, isFacetApplicable, isFinal, needValueCheck, serializeJavaObject
-
Methods inherited from class com.sun.msv.datatype.xsd.XSDatatypeImpl
checkValid, createJavaObject, createStreamingValidator, createValue, getAncestorBuiltinType, getApplicableFacetNames, getName, getNamespaceUri, isAlwaysValid, isDerivedTypeOf, isDerivedTypeOf, isValid, localize, localize, localize, localize, localize, sameValue, valueHashCode
-
-
-
-
Field Detail
-
exps
private transient RegExp[] exps
actual object that performs regular expression validation. one of the item has to match. Don't serialize so that we won't have hard-coded dependency to a particular regexp lib.
-
patterns
public final java.lang.String[] patterns
string representations of the above RegularExpressions. this representation is usually human friendly than the one generated by RegularExpression.toString method.
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PatternFacet
public PatternFacet(java.lang.String nsUri, java.lang.String typeName, XSDatatypeImpl baseType, TypeIncubator facets) throws org.relaxng.datatype.DatatypeException
- Throws:
org.relaxng.datatype.DatatypeException
-
-
Method Detail
-
getRegExps
public RegExp[] getRegExps()
-
compileRegExps
private void compileRegExps() throws java.text.ParseException
Compiles all the regular expressions.- Throws:
java.text.ParseException
-
diagnoseByFacet
protected void diagnoseByFacet(java.lang.String content, org.relaxng.datatype.ValidationContext context) throws org.relaxng.datatype.DatatypeException
- Specified by:
diagnoseByFacet
in classDataTypeWithFacet
- Throws:
org.relaxng.datatype.DatatypeException
-
checkLexicalConstraint
protected final boolean checkLexicalConstraint(java.lang.String literal)
- Specified by:
checkLexicalConstraint
in classDataTypeWithLexicalConstraintFacet
-
readObject
private void readObject(java.io.ObjectInputStream stream) throws java.io.IOException, java.lang.ClassNotFoundException
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
-