Class PatternFacet
java.lang.Object
com.sun.msv.datatype.xsd.XSDatatypeImpl
com.sun.msv.datatype.xsd.DataTypeWithFacet
com.sun.msv.datatype.xsd.PatternFacet
- All Implemented Interfaces:
DatabindableDatatype, XSDatatype, Serializable, org.relaxng.datatype.Datatype
"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
- Author:
- Kohsuke KAWAGUCHI
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal String[]string representations of the above RegularExpressions. this representation is usually human friendly than the one generated by RegularExpression.toString method.Fields inherited from class DataTypeWithFacet
baseType, concreteType, facetName, isFacetFixedFields inherited from class 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, whiteSpaceFields inherited from interface org.relaxng.datatype.Datatype
ID_TYPE_ID, ID_TYPE_IDREF, ID_TYPE_IDREFS, ID_TYPE_NULLFields inherited from interface 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
ConstructorsConstructorDescriptionPatternFacet(String nsUri, String typeName, XSDatatypeImpl baseType, TypeIncubator facets) -
Method Summary
Modifier and TypeMethodDescriptionfinal Object_createValue(String literal, org.relaxng.datatype.ValidationContext context) converts a whitespace-processed lexical value into the corresponding value objectprotected final booleancheckFormat(String literal, org.relaxng.datatype.ValidationContext context) protected final booleancheckLexicalConstraint(String literal) protected voiddiagnoseByFacet(String content, org.relaxng.datatype.ValidationContext context) RegExp[]Methods inherited from class DataTypeWithFacet
_checkValid, _createJavaObject, convertToLexicalValue, displayName, getBaseType, getConcreteType, getFacetObject, getIdType, getJavaObjectType, getVariety, isContextDependent, isFacetApplicable, isFinal, needValueCheck, serializeJavaObjectMethods inherited from class XSDatatypeImpl
checkValid, createJavaObject, createStreamingValidator, createValue, getAncestorBuiltinType, getApplicableFacetNames, getName, getNamespaceUri, isAlwaysValid, isDerivedTypeOf, isDerivedTypeOf, isValid, localize, localize, localize, localize, localize, sameValue, valueHashCode
-
Field Details
-
patterns
string representations of the above RegularExpressions. this representation is usually human friendly than the one generated by RegularExpression.toString method.
-
-
Constructor Details
-
PatternFacet
public PatternFacet(String nsUri, String typeName, XSDatatypeImpl baseType, TypeIncubator facets) throws org.relaxng.datatype.DatatypeException - Throws:
org.relaxng.datatype.DatatypeException
-
-
Method Details
-
getRegExps
-
diagnoseByFacet
protected void diagnoseByFacet(String content, org.relaxng.datatype.ValidationContext context) throws org.relaxng.datatype.DatatypeException - Specified by:
diagnoseByFacetin classDataTypeWithFacet- Throws:
org.relaxng.datatype.DatatypeException
-
checkLexicalConstraint
-
checkFormat
- Specified by:
checkFormatin classXSDatatypeImpl
-
_createValue
Description copied from class:XSDatatypeImplconverts a whitespace-processed lexical value into the corresponding value object- Specified by:
_createValuein classXSDatatypeImpl
-