@Override public CellData copy() throws AWException { return new CellData(this); }
public int compareTo(CellData cell2) { int comparison; switch (this.getType()) { comparison = compareObjects(toObject(), cell2.toObject(), Date.class); break; comparison = compareObjects(toObject(), cell2.toObject(), Double.class); break; comparison = compareObjects(toObject(), cell2.toObject(), Float.class); break; comparison = compareObjects(toObject(), cell2.toObject(), Integer.class); break; comparison = compareObjects(toObject(), cell2.toObject(), Long.class); break; String string1 = this.getStringValue(); String string2 = cell2.getStringValue(); comparison = string1.compareTo(string2); 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; }
private void setValue(String stringValue, Object value, CellDataType type) { setStringValue(stringValue); setObjectValue(value); setType(type); }
/** * Returns the value casted as date * * @return CellData value as Date */ @JsonIgnore public Date getDateValue() { Date dateValue = null; switch (this.getType()) { // Get value as date case DATE: dateValue = (Date) this.getObjectValue(); break; // Get value as date case STRING: default: dateValue = stringToDate(getStringValue()); break; } return dateValue; }
/** * 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); } }
public Object getValue() { if (sendStringValue) { return this.getStringValue(); } else { switch (this.getType()) { case JSON: case OBJECT: return this.getObjectValue(); case STRING: default: return this.getStringValue();
if (obj2 instanceof CellData) { CellData cell2 = (CellData) obj2; switch (this.getType()) { Date date1 = (Date) this.toObject(); Date date2 = (Date) cell2.toObject(); equals = date1.equals(date2); break; Double double1 = (Double) this.toObject(); Double double2 = (Double) cell2.toObject(); equals = double1.equals(double2); break; Float float1 = (Float) this.toObject(); Float float2 = (Float) cell2.toObject(); equals = float1.equals(float2); break; Integer integer1 = (Integer) this.toObject(); Integer integer2 = (Integer) cell2.toObject(); equals = integer1.equals(integer2); break; Long long1 = (Long) this.toObject(); Long long2 = (Long) cell2.toObject(); equals = long1.equals(long2); break;
public Double getDoubleValue() { Double doubleValue; switch (this.getType()) { doubleValue = (Double) this.getObjectValue(); break; doubleValue = ((Float) this.getObjectValue()).doubleValue(); break; doubleValue = ((Integer) this.getObjectValue()).doubleValue(); break; doubleValue = ((Long) this.getObjectValue()).doubleValue(); break; doubleValue = ((BigDecimal) this.getObjectValue()).doubleValue(); break;
public CellData setValue(Object value) { if (value == null) { 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);
/** * Constructor from database row * * @param connectionInfo Database row */ public DatabaseConnectionInfo(Map<String, CellData> connectionInfo) { super(); alias = connectionInfo.get("alias").getStringValue(); description = connectionInfo.get("description").getStringValue(); connectionType = connectionInfo.get("connectionType").getStringValue(); databaseType = connectionInfo.get("databaseType").getStringValue(); environment = connectionInfo.get("environment").getStringValue(); url = connectionInfo.get("url").getStringValue(); user = connectionInfo.get("user").getStringValue(); password = connectionInfo.get("password").getStringValue(); driver = connectionInfo.get("driver").getStringValue(); jndi = "D".equalsIgnoreCase(connectionType) ? "java:comp/env/" + url : null; }
/** * Constructor: fast initialization */ public CellData() { setNull(); }
/** * Returns the object value * * @return Total pages */ public Object toObject() { return getObjectValue(); }
this.type = (CellDataType)stream.readObject(); switch (this.getType()) {
if (columnData != null) { cell = new CellData(); 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;
public Integer getIntegerValue() { Integer integerValue; switch (this.getType()) { integerValue = ((Double) this.getObjectValue()).intValue(); break; integerValue = ((Float) this.getObjectValue()).intValue(); break; integerValue = (Integer) this.getObjectValue(); break; integerValue = ((Long) this.getObjectValue()).intValue(); break; integerValue = ((BigDecimal) this.getObjectValue()).intValue(); break;
/** * Returns the datalist as a string array * * @param dataList Datalist * @param columnList Column order * @return DataList as a string array */ public static String[] getDataAsArray(DataList dataList, List<String> columnList) { List<String> list = new ArrayList<>(); for (Map<String, CellData> row : dataList.getRows()) { for (String val : columnList) { CellData cell = row.get(val); list.add(cell != null ? cell.getStringValue() : ""); } } String[] dataArray = new String[list.size()]; return list.toArray(dataArray); }
/** * Copy constructor * * @param other */ public CellData(CellData other) { if (other != null) { this.printable = other.printable; this.sendStringValue = other.sendStringValue; this.stringValue = other.stringValue; this.objectValue = other.objectValue; this.type = other.type; } else { setNull(); } }
/** * Retrieve the row index for an identifier * * @param list DataList * @param columnIdentifier Column identifier * @param rowIdentifier Row identifier * @return Row index */ public static int getRowIndex(DataList list, String columnIdentifier, Object rowIdentifier) { // Init variables int index = 0; for (Map<String, CellData> row: list.getRows()) { CellData cell = row.get(columnIdentifier); if (cell != null && cell.getObjectValue().equals(rowIdentifier)) { return index; } index++; } return -1; }