@Override public Object toHrdProperty(LocalDate value) { // Use simple YYYY-MM-DD return value.toString(); }
/** * Returns this data as an ISO-8601 string */ @Override public String toString() { return toString(year, monthOfYear, dayOfMonth); }
@Override public JsonValue toJson() { return Json.create(toString()); }
@Override public ColumnView columnApply(int numRows, List<ColumnView> arguments) { return new ConstantColumnView(numRows, new LocalDate(new Date()).toString()); } }
@Override public void setValue(Cell cell, int row) { // Excel does not support date values prior to 1900, // so we have no choice but to render the value as text if the date occurs // prior to 1900. LocalDate localDate = renderer.render(row); if(localDate.getYear() < 1900) { cell.setCellValue(localDate.toString()); } else { cell.setCellValue(localDate.atMidnightInMyTimezone()); } } }
@Override public ColumnView columnApply(int numRows, List<ColumnView> arguments) { ColumnView year = arguments.get(0); ColumnView month = arguments.get(1); ColumnView day = arguments.get(2); String[] dates = new String[numRows]; for (int i = 0; i < numRows; i++) { dates[i] = apply( year.getDouble(i), month.getDouble(i), day.getDouble(i)).toString(); } return new StringArrayColumnView(dates); }
@Override public String apply(int value) { return LocalDate.toString( DateEncoding.getYear(value), DateEncoding.getLocalDateMonth(value), DateEncoding.getLocalDateDay(value)); } }
@Override public void renderTo(FieldValue fieldValue, SafeHtmlBuilder html) { LocalDate localDate = (LocalDate) fieldValue; html.appendHtmlConstant("<p>"); html.appendEscaped(localDate.toString()); html.appendHtmlConstant("</p>"); } }
@Override public ColumnView columnApply(int numRows, List<ColumnView> arguments) { ColumnView dateView = arguments.get(0); ColumnView daysView = arguments.get(1); String[] result = new String[dateView.numRows()]; for (int i = 0; i < dateView.numRows(); i++) { LocalDate date = LocalDate.parse(dateView.getString(i)); int days = (int)daysView.getDouble(i); result[i] = date.plusDays(days).toString(); } return new StringArrayColumnView(result); } }
private String renderValue(FormField field, FieldValue value) { if(value == null) { return ""; } if(value instanceof HasStringValue) { return ((HasStringValue) value).asString(); } if(field.getType() instanceof EnumType) { return render((EnumType)field.getType(), (EnumValue)value); } if(field.getType() instanceof QuantityType) { Quantity quantity = (Quantity) value; return Double.toString(quantity.getValue()); } if(field.getType() instanceof LocalDateType) { return ((LocalDate) value).toString(); } if(field.getType() instanceof ReferenceType) { return renderRef((ReferenceType)field.getType(), (ReferenceValue)value); } return ""; }
assertThat(view.getString(0), equalTo(startDate.toString())); assertThat(view.getString(1), equalTo(startDate.plusDays(1).toString())); assertThat(view.getString(2), equalTo(startDate.plusDays(3).toString())); assertThat(view.getString(3), equalTo(startDate.plusDays(4).toString())); assertThat(view.getString(block.getBlockSize()), equalTo(startDate.plusDays(block.getBlockSize() + 1).toString())); assertThat(selected.getString(0), equalTo(startDate.plusDays(1).toString()));