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[]expsactual object that performs regular expression validation.java.lang.String[]patternsstring representations of the above RegularExpressions.private static longserialVersionUID-
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 booleancheckLexicalConstraint(java.lang.String literal)private voidcompileRegExps()Compiles all the regular expressions.protected voiddiagnoseByFacet(java.lang.String content, org.relaxng.datatype.ValidationContext context)RegExp[]getRegExps()private voidreadObject(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.ParseExceptionCompiles 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:
diagnoseByFacetin classDataTypeWithFacet- Throws:
org.relaxng.datatype.DatatypeException
-
checkLexicalConstraint
protected final boolean checkLexicalConstraint(java.lang.String literal)
- Specified by:
checkLexicalConstraintin classDataTypeWithLexicalConstraintFacet
-
readObject
private void readObject(java.io.ObjectInputStream stream) throws java.io.IOException, java.lang.ClassNotFoundException- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
-