private String getLimitedEntryValue( DTColumnConfig52 c ) {
if ( !( c instanceof LimitedEntryCol ) ) {
return null;
}
LimitedEntryCol lec = (LimitedEntryCol) c;
DTCellValue52 cv = lec.getValue();
if ( cv == null ) {
return null;
}
DataType.DataTypes type = cv.getDataType();
switch ( type ) {
case BOOLEAN:
return cv.getBooleanValue().toString();
case NUMERIC:
final BigDecimal numeric = (BigDecimal) cv.getNumericValue();
return numeric.toPlainString();
case NUMERIC_BIGDECIMAL:
final BigDecimal numericBigDecimal = (BigDecimal) cv.getNumericValue();
return numericBigDecimal.toPlainString();
case NUMERIC_BIGINTEGER:
final BigInteger numericBigInteger = (BigInteger) cv.getNumericValue();
return numericBigInteger.toString();
case NUMERIC_BYTE:
final Byte numericByte = (Byte) cv.getNumericValue();
return numericByte.toString();
case NUMERIC_DOUBLE:
final Double numericDouble = (Double) cv.getNumericValue();
return numericDouble.toString();
case NUMERIC_FLOAT:
final Float numericFloat = (Float) cv.getNumericValue();
return numericFloat.toString();
case NUMERIC_INTEGER:
final Integer numericInteger = (Integer) cv.getNumericValue();
return numericInteger.toString();
case NUMERIC_LONG:
final Long numericLong = (Long) cv.getNumericValue();
return numericLong.toString();
case NUMERIC_SHORT:
final Short numericShort = (Short) cv.getNumericValue();
return numericShort.toString();
case DATE:
return format.format( cv.getDateValue() );
default:
return cv.getStringValue();
}
}