com.sun.msv.datatype.xsd
Class PatternFacet

java.lang.Object
  extended by com.sun.msv.datatype.xsd.XSDatatypeImpl
      extended by com.sun.msv.datatype.xsd.DataTypeWithFacet
          extended by com.sun.msv.datatype.xsd.PatternFacet
All Implemented Interfaces:
DatabindableDatatype, XSDatatype, Serializable, Datatype

public final class PatternFacet
extends DataTypeWithFacet

"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:
Serialized Form

Field Summary
 String[] patterns
          string representations of the above RegularExpressions.
 
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 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
 
Fields inherited from interface org.relaxng.datatype.Datatype
ID_TYPE_ID, ID_TYPE_IDREF, ID_TYPE_IDREFS, ID_TYPE_NULL
 
Constructor Summary
PatternFacet(String nsUri, String typeName, XSDatatypeImpl baseType, TypeIncubator facets)
           
 
Method Summary
 Object _createValue(String literal, ValidationContext context)
          converts a whitespace-processed lexical value into the corresponding value object
protected  boolean checkFormat(String literal, ValidationContext context)
           
protected  boolean checkLexicalConstraint(String literal)
           
protected  void diagnoseByFacet(String content, ValidationContext context)
           
 RegExp[] getRegExps()
           
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

patterns

public final String[] patterns
string representations of the above RegularExpressions. this representation is usually human friendly than the one generated by RegularExpression.toString method.

Constructor Detail

PatternFacet

public PatternFacet(String nsUri,
                    String typeName,
                    XSDatatypeImpl baseType,
                    TypeIncubator facets)
             throws DatatypeException
Throws:
DatatypeException
Method Detail

getRegExps

public RegExp[] getRegExps()

diagnoseByFacet

protected void diagnoseByFacet(String content,
                               ValidationContext context)
                        throws DatatypeException
Specified by:
diagnoseByFacet in class DataTypeWithFacet
Throws:
DatatypeException

checkLexicalConstraint

protected final boolean checkLexicalConstraint(String literal)

checkFormat

protected final boolean checkFormat(String literal,
                                    ValidationContext context)
Specified by:
checkFormat in class XSDatatypeImpl

_createValue

public final Object _createValue(String literal,
                                 ValidationContext context)
Description copied from class: XSDatatypeImpl
converts a whitespace-processed lexical value into the corresponding value object

Specified by:
_createValue in class XSDatatypeImpl


MSV