@Test public void testParseBigDecimal() { Assert.assertEquals(NumericLiteralSupport.parseBigDecimal(1d).toString(), "1.0"); Assert.assertEquals(NumericLiteralSupport.parseBigDecimal(1D).toString(), "1.0"); Assert.assertEquals(NumericLiteralSupport.parseBigDecimal(1).toString(), "1"); }
public static BigDecimal parseBigDecimal(Object baseValue) { String strValue = String.valueOf(baseValue); if (isDecimalDiscriminated(strValue)) { strValue = strValue.substring(0, strValue.length() - 1); } return new BigDecimal(strValue, MathContext.DECIMAL128); }
NumericLiteralSupport { public static BigDecimal parseBigDecimal(Object baseValue) { String strValue = String.valueOf(baseValue); if (isDecimalDiscriminated(strValue)) { strValue = strValue.substring(0, strValue.length() - 1); } return new BigDecimal(strValue, MathContext.DECIMAL128); } }
NumericLiteralSupport { public static BigDecimal parseBigDecimal(Object baseValue) { String strValue = String.valueOf(baseValue); if (isDecimalDiscriminated(strValue)) { strValue = strValue.substring(0, strValue.length() - 1); } return new BigDecimal(strValue, MathContext.DECIMAL128); } private  NumericLiteralSupport(); }
NumericLiteralSupport { public static BigDecimal parseBigDecimal(Object baseValue) { String strValue = String.valueOf(baseValue); if (isDecimalDiscriminated(strValue)) { strValue = strValue.substring(0, strValue.length() - 1); } return new BigDecimal(strValue, MathContext.DECIMAL128); } private  NumericLiteralSupport(); static String stripDiscriminator(String literalValue); static boolean isHexLiteral(String numericLiteral); static boolean hasHexIndicator(String literalValue); static BigDecimal parseBigDecimal(Object baseValue); static boolean isDecimalDiscriminated(String literalValue); static boolean isFloatDiscriminated(String literalValue); }
NumericLiteralSupport { public static BigDecimal parseBigDecimal(Object baseValue) { String strValue = String.valueOf(baseValue); if (isDecimalDiscriminated(strValue)) { strValue = strValue.substring(0, strValue.length() - 1); } return new BigDecimal(strValue, MathContext.DECIMAL128); } private  NumericLiteralSupport(); static String stripDiscriminator(String literalValue); static boolean isHexLiteral(String numericLiteral); static boolean hasHexIndicator(String literalValue); static BigDecimal parseBigDecimal(Object baseValue); static boolean isDecimalDiscriminated(String literalValue); static boolean isFloatDiscriminated(String literalValue); static final String FLOAT_DISCRIMINATOR; static final String DECIMAL_DISCRIMINATOR; }