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
,java.io.Serializable
,org.relaxng.datatype.Datatype
public class TotalDigitsFacet extends DataTypeWithLexicalConstraintFacet
'totalDigits' facet. this class holds these facet information and performs validation.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description int
precision
maximum number of total digits.private static long
serialVersionUID
-
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
Constructors Constructor Description TotalDigitsFacet(java.lang.String nsUri, java.lang.String typeName, XSDatatypeImpl baseType, int _precision, boolean _isFixed)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
checkLexicalConstraint(java.lang.String content)
protected static int
countPrecision(java.lang.String literal)
counts the number of digitsprotected void
diagnoseByFacet(java.lang.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 Detail
-
precision
public final int precision
maximum number of total digits.
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TotalDigitsFacet
public TotalDigitsFacet(java.lang.String nsUri, java.lang.String typeName, XSDatatypeImpl baseType, int _precision, boolean _isFixed) throws org.relaxng.datatype.DatatypeException
- Throws:
org.relaxng.datatype.DatatypeException
-
-
Method Detail
-
checkLexicalConstraint
protected boolean checkLexicalConstraint(java.lang.String content)
- Specified by:
checkLexicalConstraint
in classDataTypeWithLexicalConstraintFacet
-
diagnoseByFacet
protected void diagnoseByFacet(java.lang.String content, org.relaxng.datatype.ValidationContext context) throws org.relaxng.datatype.DatatypeException
- Specified by:
diagnoseByFacet
in classDataTypeWithFacet
- Throws:
org.relaxng.datatype.DatatypeException
-
countPrecision
protected static int countPrecision(java.lang.String literal)
counts the number of digits
-
-