com.sun.msv.datatype.xsd
Class TotalDigitsFacet

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.TotalDigitsFacet
All Implemented Interfaces:
DatabindableDatatype, Serializable, XSDatatype

public class TotalDigitsFacet
extends com.sun.msv.datatype.xsd.DataTypeWithLexicalConstraintFacet

'totalDigits' facet. this class holds these facet information and performs validation.

Author:
Kohsuke KAWAGUCHI
See Also:
Serialized Form

Field Summary
 int precision
          maximum number of total digits.
 
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
TotalDigitsFacet(String nsUri, String typeName, XSDatatypeImpl baseType, int _precision, boolean _isFixed)
           
 
Method Summary
 Object _createValue(String literal, ValidationContext context)
           
 
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

precision

public final int precision
maximum number of total digits.

Constructor Detail

TotalDigitsFacet

public TotalDigitsFacet(String nsUri,
                        String typeName,
                        XSDatatypeImpl baseType,
                        int _precision,
                        boolean _isFixed)
                 throws DatatypeException
Method Detail

_createValue

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