/** * Constructor: for C JNI calls * * @param value Integer value */ public CellData(Integer value) { setValue(value); }
/** * Constructor: for C JNI calls * * @param value Date value */ public CellData(Date value) { setValue(value); }
/** * Constructor: for C JNI calls * * @param value String value */ public CellData(String value) { setValue(value); }
/** * Constructor: for C JNI calls * * @param value Float value */ public CellData(Float value) { setValue(value); }
/** * Stores a double value * * @param value Double value * @return this */ @JsonIgnore public CellData setValue(Double value) { setValue(value, DOUBLE); return this; }
/** * Stores a null value * * @return this */ @JsonIgnore public CellData setNull() { setValue("", null, NULL); return this; }
/** * Stores a string value * * @param value String value * @return this */ @JsonIgnore public CellData setValue(String value) { setValue(value, STRING); return this; }
/** * Stores a float value * * @param value Double value * @return this */ @JsonIgnore public CellData setValue(Float value) { setValue(value, FLOAT); return this; }
/** * Stores a long value * * @param value Long value * @return this */ @JsonIgnore public CellData setValue(Long value) { setValue(value, LONG); return this; }
/** * Constructor: fast initialization * * @param <T> * @param value Date value */ @JsonCreator public <T> CellData(T value) { setValue(value); }
/** * Stores an integer value * * @param value Integer value * @return this */ @JsonIgnore public CellData setValue(Integer value) { setValue(value, INTEGER); return this; }
/** * Stores a long value * * @param value Long value * @return this */ @JsonIgnore public CellData setValue(BigDecimal value) { setValue(value, DECIMAL); return this; }
private void setValue(Object value, CellDataType type) { setValue(value != null ? value.toString() : "", value, type); }
/** * Stores a boolean value * * @param value Boolean value * @return this */ @JsonIgnore public CellData setValue(Boolean value) { setValue(value == null ? Boolean.toString(false) : value.toString(), value, BOOLEAN); return this; }
/** * Stores a Json value * * @param value Json value * @return this */ @JsonIgnore public CellData setValue(JsonNode value) { setValue(value == null ? "" : value.toString(), value == null ? JsonNodeFactory.instance.nullNode() : value, JSON); return this; }
setNull(); } else if (value instanceof String) { setValue((String) value); } else if (value instanceof Integer) { setValue((Integer) value); } else if (value instanceof Long) { setValue((Long) value); } else if (value instanceof BigDecimal) { setValue((BigDecimal) value); } else if (value instanceof Float) { setValue((Float) value); } else if (value instanceof Double) { setValue((Double) value); } else if (value instanceof Boolean) { setValue((Boolean) value); } else if (value instanceof Date) { setValue((Date) value); } else if (value instanceof JsonNode) { setValue((JsonNode) value); } else if (value instanceof CellData) { setValue((CellData) value); } else { logger.debug("Clase de ''{}'' - ''{}''", value, value.getClass().getName()); setValue(value.toString(), value, OBJECT);
/** * Stores a date value * * @param value Date value * @return this */ @JsonIgnore public CellData setValue(Date value) { String dateString = ""; if (value != null) { // Parse value as web timestamp dateString = DateUtil.dat2WebTimestamp(value); } setValue(dateString, value, DATE); return this; }
cell.setValue((Double) columnData); break; case LONG: cell.setValue((Long) columnData); break; case FLOAT: cell.setValue((Float) columnData); break; case INTEGER: cell.setValue((Integer) columnData); break; case DATE: cell.setValue((Date) columnData); break; case OBJECT: cell.setValue(columnData); break; case STRING: default: cell.setValue(columnData.toString()); break;
/** * Set celldata value * * @param value Long value * @return this */ @JsonIgnore public CellData setValue(CellData value) { setValue(value.getStringValue(), value.getObjectValue(), value.getType()); return this; }
/** * Set column Name and it's value per line * * @param list DataList * @param columnName Column name (alias) * @param defaultValue Default value */ public static void addColumn(DataList list, String columnName, String defaultValue) { CellData cell; // Add alias row by row for (Map<String, CellData> row : list.getRows()) { // Define cell cell = new CellData(); // Add default value if (defaultValue != null) { cell.setValue(defaultValue); } // Store cell row.put(columnName, cell); } }