@Override public BigDecimal getFieldAsBigDecimal(String ext, String fieldName) { Object value = getFieldAsObject(ext, fieldName); try { BigDecimal result = WikittyUtil.toBigDecimal(value); return result; } catch (WikittyException eee) { throw new WikittyException(String.format( "field '%s' is not a valid numeric", WikittyUtil.getFQFieldName(ext, fieldName)), eee); } }
if (s instanceof Collection) { for (Object e : (Collection)s) { BigDecimal v = WikittyUtil.toBigDecimal(e); total = total.add(v); BigDecimal v = WikittyUtil.toBigDecimal(s); total = total.add(v);
if (s instanceof Collection) { for (Object e : (Collection)s) { BigDecimal v = WikittyUtil.toBigDecimal(e); total = total.add(v); cpt++; BigDecimal v = WikittyUtil.toBigDecimal(s); total = total.add(v); cpt++;
|| Float.TYPE.isAssignableFrom(c) || Double.TYPE.isAssignableFrom(c)) { value = WikittyUtil.toNumber(c, WikittyUtil.toBigDecimal(takeValue(p.get(cpt)))); } else if (Date.class.isAssignableFrom(c)) { value = WikittyUtil.toDate(takeValue(p.get(cpt)));
/** * Test of toBigDecimal method, of class WikittyUtil. */ @Test public void testToBigDecimal() { Object value = null; BigDecimal expResult = new BigDecimal(0); BigDecimal result = WikittyUtil.toBigDecimal(value); Assert.assertEquals(expResult, result); }
result = WikittyUtil.toDate(value); break; case NUMERIC: result = WikittyUtil.toBigDecimal(value); break; case BOOLEAN: result = WikittyUtil.toBoolean(value); break;
/** * Convert string field representation to correct value type. * * @param field field description * @param s string value * @return object in type of field */ static public Object fromString(FieldType field, String s) { Object result = null; switch (field.getType()) { case BINARY: result = WikittyUtil.toBinary(s); break; case BOOLEAN: result = WikittyUtil.toBoolean(s); break; case DATE: result = WikittyUtil.toDate(s); break; case NUMERIC: result = WikittyUtil.toBigDecimal(s); break; default: result = s; break; } return result; }
BigDecimal v = WikittyUtil.toBigDecimal(o); Number n = WikittyUtil.toNumber(target, v); i.setValue(n);