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.TotalDigitsFacet
- All Implemented Interfaces:
- DatabindableDatatype, XSDatatype, Serializable, org.relaxng.datatype.Datatype
public class TotalDigitsFacet
- extends DataTypeWithFacet
'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.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 |
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 |
precision
public final int precision
- maximum number of total digits.
TotalDigitsFacet
public TotalDigitsFacet(String nsUri,
String typeName,
XSDatatypeImpl baseType,
int _precision,
boolean _isFixed)
throws org.relaxng.datatype.DatatypeException
- Throws:
org.relaxng.datatype.DatatypeException
checkLexicalConstraint
protected boolean checkLexicalConstraint(String content)
diagnoseByFacet
protected void diagnoseByFacet(String content,
org.relaxng.datatype.ValidationContext context)
throws org.relaxng.datatype.DatatypeException
- Specified by:
diagnoseByFacet
in class DataTypeWithFacet
- Throws:
org.relaxng.datatype.DatatypeException
countPrecision
protected static int countPrecision(String literal)
- counts the number of digits
checkFormat
protected final boolean checkFormat(String literal,
org.relaxng.datatype.ValidationContext context)
- Specified by:
checkFormat
in class XSDatatypeImpl
_createValue
public final Object _createValue(String literal,
org.relaxng.datatype.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