Package 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
,XSDatatype
,Serializable
,org.relaxng.datatype.Datatype
'totalDigits' facet.
this class holds these facet information and performs validation.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal int
maximum number of total digits.private static final long
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
ConstructorsConstructorDescriptionTotalDigitsFacet
(String nsUri, String typeName, XSDatatypeImpl baseType, int _precision, boolean _isFixed) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
checkLexicalConstraint
(String content) protected static int
countPrecision
(String literal) counts the number of digitsprotected void
diagnoseByFacet
(String content, org.relaxng.datatype.ValidationContext context) 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 Details
-
precision
public final int precisionmaximum number of total digits. -
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
TotalDigitsFacet
public TotalDigitsFacet(String nsUri, String typeName, XSDatatypeImpl baseType, int _precision, boolean _isFixed) throws org.relaxng.datatype.DatatypeException - Throws:
org.relaxng.datatype.DatatypeException
-
-
Method Details
-
checkLexicalConstraint
- Specified by:
checkLexicalConstraint
in classDataTypeWithLexicalConstraintFacet
-
diagnoseByFacet
protected void diagnoseByFacet(String content, org.relaxng.datatype.ValidationContext context) throws org.relaxng.datatype.DatatypeException - Specified by:
diagnoseByFacet
in classDataTypeWithFacet
- Throws:
org.relaxng.datatype.DatatypeException
-
countPrecision
counts the number of digits
-