impl dv xs impl dv InvalidDatatypeValueException impl dv ValidationContext precisiondecimaldv typevalidator xprecisiondecimal sign totaldigits intdigits fracdigits ivalue fvalue pvalue xprecisiondecimal content content.equals ivalue content sign content.equals content.equals content.equals ivalue content.charat content.substring content initd content initd content len content.length len intstart intend fracstart fracend content.charat intstart content.charat intstart sign actualintstart intstart actualintstart len content.charat actualintstart actualintstart intend actualintstart intend len typevalidator.isdigit content.charat intend intend intend len content.charat intend content.charat intend content.charat intend content.charat intend fracstart intend fracend fracstart fracend len typevalidator.isdigit content.charat fracend fracend pvalue integer.parseint content.substring intend len intstart intend fracstart fracend fracpos fracstart fracpos fracend fracpos typevalidator.isdigit content.charat fracpos intdigits intend actualintstart fracdigits fracend fracstart intdigits ivalue content.substring actualintstart intend fracdigits fvalue content.substring fracstart fracend fracend len pvalue integer.parseint content.substring fracend len totaldigits intdigits fracdigits xprecisiondecimal xprecisiondecimal oval xprecisiondecimal this.compareto oval equal comparefractionalpart xprecisiondecimal oval fvalue.equals oval.fvalue equal stringbuffer temp1 stringbuffer fvalue stringbuffer temp2 stringbuffer oval.fvalue truncatetrailingzeros temp1 temp2 temp1.tostring compareto temp2.tostring truncatetrailingzeros stringbuffer fvalue stringbuffer otherfvalue fvalue.length i-- fvalue.charat fvalue.deletecharat otherfvalue.length i-- otherfvalue.charat otherfvalue.deletecharat compareto xprecisiondecimal sign indeterminate ivalue.equals val.ivalue.equals ivalue.equals val.ivalue equal ivalue.equals greater_than less_than ivalue.equals val.ivalue.equals ivalue.equals val.ivalue equal ivalue.equals less_than greater_than sign val.sign sign val.sign greater_than less_than sign compare compare xprecisiondecimal pvalue val.pvalue pvalue val.pvalue intcomp intdigits pvalue val.intdigits val.pvalue intdigits pvalue val.intdigits val.pvalue greater_than less_than pvalue val.pvalue expdiff pvalue val.pvalue stringbuffer buffer stringbuffer ivalue stringbuffer fbuffer stringbuffer fvalue expdiff fracdigits buffer.append fvalue.charat fbuffer.deletecharat buffer.append comparedecimal buffer.tostring val.ivalue fbuffer.tostring val.fvalue expdiff val.pvalue pvalue stringbuffer buffer stringbuffer val.ivalue stringbuffer fbuffer stringbuffer val.fvalue expdiff val.fracdigits buffer.append val.fvalue.charat fbuffer.deletecharat buffer.append comparedecimal ivalue buffer.tostring fvalue fbuffer.tostring intcomp intcomp xprecisiondecimal intdigits val.intdigits intdigits val.intdigits greater_than less_than comparedecimal ivalue val.ivalue fvalue val.fvalue comparedecimal ivalue fvalue otherivalue otherfvalue ret ivalue.compareto otherivalue ret ret greater_than less_than fvalue.equals otherfvalue equal stringbuffer temp1 stringbuffer fvalue stringbuffer temp2 stringbuffer otherfvalue truncatetrailingzeros temp1 temp2 ret temp1.tostring compareto temp2.tostring ret equal ret greater_than less_than canonical canonical makecanonical canonical makecanonical canonical isidentical xprecisiondecimal decimal ivalue.equals decimal.ivalue ivalue.equals ivalue.equals ivalue.equals sign decimal.sign intdigits decimal.intdigits fracdigits decimal.fracdigits pvalue decimal.pvalue ivalue.equals decimal.ivalue fvalue.equals decimal.fvalue getallowedfacets xssimpletypedecl.facet_pattern xssimpletypedecl.facet_whitespace xssimpletypedecl.facet_enumeration xssimpletypedecl.facet_maxinclusive xssimpletypedecl.facet_mininclusive xssimpletypedecl.facet_maxexclusive xssimpletypedecl.facet_minexclusive xssimpletypedecl.facet_totaldigits xssimpletypedecl.facet_fractiondigits getactualvalue content validationcontext context invaliddatatypevalueexception xprecisiondecimal content nfe invaliddatatypevalueexception content compare value1 value2 xprecisiondecimal value1 compareto xprecisiondecimal value2 getfractiondigits xprecisiondecimal fracdigits gettotaldigits xprecisiondecimal totaldigits isidentical value1 value2 value2 xprecisiondecimal value1 xprecisiondecimal xprecisiondecimal value1 isidentical xprecisiondecimal value2