Package com.sun.msv.datatype.xsd
Class FractionDigitsFacet
java.lang.Object
com.sun.msv.datatype.xsd.XSDatatypeImpl
com.sun.msv.datatype.xsd.DataTypeWithFacet
com.sun.msv.datatype.xsd.FractionDigitsFacet
- All Implemented Interfaces:
DatabindableDatatype,XSDatatype,Serializable,org.relaxng.datatype.Datatype
'fractionDigits' facet.
this class holds these facet information and performs validation.
- Author:
- Kohsuke KAWAGUCHI
- See Also:
-
Field Summary
FieldsFields inherited from class com.sun.msv.datatype.xsd.DataTypeWithFacet
baseType, concreteType, facetName, isFacetFixedFields 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, whiteSpaceFields inherited from interface org.relaxng.datatype.Datatype
ID_TYPE_ID, ID_TYPE_IDREF, ID_TYPE_IDREFS, ID_TYPE_NULLFields 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
ConstructorsConstructorDescriptionFractionDigitsFacet(String nsUri, String typeName, XSDatatypeImpl baseType, int _scale, boolean _isFixed) -
Method Summary
Modifier and TypeMethodDescriptionfinal Object_createValue(String literal, org.relaxng.datatype.ValidationContext context) converts a whitespace-processed lexical value into the corresponding value objectprotected final booleancheckFormat(String literal, org.relaxng.datatype.ValidationContext context) protected booleancheckLexicalConstraint(String content) protected static final intcountScale(String literal) count the number of fractional digits.protected voiddiagnoseByFacet(String content, org.relaxng.datatype.ValidationContext context) Methods inherited from class com.sun.msv.datatype.xsd.DataTypeWithFacet
_checkValid, _createJavaObject, convertToLexicalValue, displayName, getBaseType, getConcreteType, getFacetObject, getIdType, getJavaObjectType, getVariety, isContextDependent, isFacetApplicable, isFinal, needValueCheck, serializeJavaObjectMethods 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
-
scale
public final int scalemaximum number of fraction digits
-
-
Constructor Details
-
FractionDigitsFacet
public FractionDigitsFacet(String nsUri, String typeName, XSDatatypeImpl baseType, int _scale, boolean _isFixed) throws org.relaxng.datatype.DatatypeException - Throws:
org.relaxng.datatype.DatatypeException
-
-
Method Details
-
checkLexicalConstraint
-
diagnoseByFacet
protected void diagnoseByFacet(String content, org.relaxng.datatype.ValidationContext context) throws org.relaxng.datatype.DatatypeException - Specified by:
diagnoseByFacetin classDataTypeWithFacet- Throws:
org.relaxng.datatype.DatatypeException
-
countScale
count the number of fractional digits. this method can assume that the given literal is appropriate as an decimal value. "the number of fractional digits" is defined in http://www.w3.org/TR/xmlschema-2/#number -
checkFormat
- Specified by:
checkFormatin classXSDatatypeImpl
-
_createValue
Description copied from class:XSDatatypeImplconverts a whitespace-processed lexical value into the corresponding value object- Specified by:
_createValuein classXSDatatypeImpl
-