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, Serializable, XSDatatype

public final class PatternFacet
extends com.sun.msv.datatype.xsd.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

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, 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, 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
 
Constructor Summary
PatternFacet(String nsUri, String typeName, XSDatatypeImpl baseType, TypeIncubator facets)
           
 
Method Summary
 Object _createValue(String literal, ValidationContext context)
           
 org.apache.xerces.impl.xpath.regex.RegularExpression[] getRegExps()
           
 
Methods inherited from class com.sun.msv.datatype.xsd.DataTypeWithFacet
_createJavaObject, convertToLexicalValue, displayName, getBaseType, getConcreteType, getFacetObject, getIdType, getJavaObjectType, getVariety, isContextDependent, isFacetApplicable, isFinal, 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
equals, 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
Method Detail

getRegExps

public org.apache.xerces.impl.xpath.regex.RegularExpression[] getRegExps()

_createValue

public final Object _createValue(String literal,
                                 ValidationContext context)
Overrides:
_createValue in class XSDatatypeImpl