Class FractionDigitsFacet

    • Field Detail

      • scale

        public final int scale
        maximum number of fraction digits
    • Constructor Detail

      • FractionDigitsFacet

        public FractionDigitsFacet​(String nsUri,
                                   String typeName,
                                   XSDatatypeImpl baseType,
                                   int _scale,
                                   boolean _isFixed)
                            throws org.relaxng.datatype.DatatypeException
        Throws:
        org.relaxng.datatype.DatatypeException
    • Method Detail

      • 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
      • countScale

        protected static final int countScale​(String literal)
        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

        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