private String convertDateValueToString(DTCellValue52 dcv) { final Date value = dcv.getDateValue(); String result = ""; if (value != null) { result = DATE_CONVERTOR.format((Date) value); } return result; }
private String convertDateValueToString(DTCellValue52 dcv) { final Date value = dcv.getDateValue(); String result = ""; if (value != null) { result = DATE_CONVERTOR.format((Date) value); } return result; }
private static void assertDateDefaultValue(final DTCellValue52 dcv) { if (dcv.getDateValue() == null) { try { dcv.setDateValue(format.parse(dcv.getStringValue())); } catch (IllegalArgumentException eae) { dcv.setDateValue(new Date()); } } } }
private static void assertDateDefaultValue(final DTCellValue52 dcv) { if (dcv.getDateValue() == null) { try { dcv.setDateValue(format.parse(dcv.getStringValue())); } catch (IllegalArgumentException eae) { dcv.setDateValue(new Date()); } } } }
private Values<Date> getDateValue() throws ValueResolveException { try { final Date date = realCellValue.getDateValue(); if (date != null) { return new Values<>(date); } else { return new Values<>(); } } catch (final Exception e) { throw new ValueResolveException("Failed to resolve Date Value"); } }
private Values<Date> getDateValue() throws ValueResolveException { try { final Date date = realCellValue.getDateValue(); if (date != null) { return new Values<>(date); } else { return new Values<>(); } } catch (final Exception e) { throw new ValueResolveException("Failed to resolve Date Value"); } }
public Date convertToDate(final DTCellValue52 cell) { switch (cell.getDataType()) { case DATE: return cell.getDateValue(); case STRING: Date d = null; final String text = cell.getStringValue(); try { if (text != null) { if (DATE_CONVERTOR == null) { throw new IllegalArgumentException("DATE_CONVERTOR has not been initialised."); } d = DATE_CONVERTOR.parse(text); } } catch (IllegalArgumentException e) { } return d; default: return null; } }
private Widget makeDateSelector(final DTCellValue52 value) { //If read-only return a label if (isReadOnly) { Label dateLabel = new Label(); dateLabel.setText(format.format(value.getDateValue())); return dateLabel; } final DatePicker datePicker = new DatePicker(allowEmptyValues); // Wire up update handler datePicker.addChangeDateHandler((e) -> value.setDateValue(datePicker.getValue())); datePicker.setFormat(DATE_FORMAT); datePicker.setValue(value.getDateValue()); return datePicker; } }
private Widget makeDateSelector(final DTCellValue52 value) { //If read-only return a label if (isReadOnly) { Label dateLabel = new Label(); dateLabel.setText(format.format(value.getDateValue())); return dateLabel; } final DatePicker datePicker = new DatePicker(allowEmptyValues); // Wire up update handler datePicker.addChangeDateHandler((e) -> value.setDateValue(datePicker.getValue())); datePicker.setFormat(DATE_FORMAT); datePicker.setValue(value.getDateValue()); return datePicker; } }
protected Object extractDefaultValue( final DTCellValue52 dcv ) { if ( dcv == null ) { return null; } switch ( dcv.getDataType() ) { case BOOLEAN: return dcv.getBooleanValue(); case DATE: return dcv.getDateValue(); case NUMERIC: case NUMERIC_BIGDECIMAL: case NUMERIC_BIGINTEGER: case NUMERIC_BYTE: case NUMERIC_DOUBLE: case NUMERIC_FLOAT: case NUMERIC_INTEGER: case NUMERIC_LONG: case NUMERIC_SHORT: return dcv.getNumericValue(); default: return dcv.getStringValue(); } }
@Test public void testTimeInTimeZones() throws Exception { final String timeZoneKey = "user.timezone"; final String timeZoneToPreserve = System.getProperty(timeZoneKey); try { final Path path = getPath("rhpam-issues/src/main/resources/com/myspace/rhpam_issues/time-rhdm-693.gdst"); final GuidedDecisionTable52 modelInFirstTimeZone = testedService.load(path); final Date dateInFirstTimeZone = modelInFirstTimeZone.getData().get(0).get(2).getDateValue(); System.setProperty(timeZoneKey, "Europe/Moscow"); testedServiceWithDifferentTimeZone = getReference(GuidedDecisionTableEditorService.class); final GuidedDecisionTable52 modelInSecondTimeZone = testedServiceWithDifferentTimeZone.load(path); final Date dateInSecondTimeZone = modelInSecondTimeZone.getData().get(0).get(2).getDateValue(); Assertions.assertThat(dateInFirstTimeZone).isEqualTo(dateInSecondTimeZone); } finally { System.setProperty(timeZoneKey, timeZoneToPreserve); } }
@Test public void testTimeInTimeZones() throws Exception { final String timeZoneKey = "user.timezone"; final String timeZoneToPreserve = System.getProperty(timeZoneKey); try { final Path path = getPath("rhpam-issues/src/main/resources/com/myspace/rhpam_issues/time-rhdm-693.gdst"); final GuidedDecisionTable52 modelInFirstTimeZone = testedService.load(path); final Date dateInFirstTimeZone = modelInFirstTimeZone.getData().get(0).get(2).getDateValue(); System.setProperty(timeZoneKey, "Europe/Moscow"); testedServiceWithDifferentTimeZone = getReference(GuidedDecisionTableEditorService.class); final GuidedDecisionTable52 modelInSecondTimeZone = testedServiceWithDifferentTimeZone.load(path); final Date dateInSecondTimeZone = modelInSecondTimeZone.getData().get(0).get(2).getDateValue(); Assertions.assertThat(dateInFirstTimeZone).isEqualTo(dateInSecondTimeZone); } finally { System.setProperty(timeZoneKey, timeZoneToPreserve); } }
@Test public void conversionToDataType() { final DTCellValue52 dcv = new DTCellValue52(value); dcv.setOtherwise(isOtherwise); cellUtilities.convertDTCellValueType(DataType.DataTypes.DATE, dcv); assertEquals(expected, dcv.getDateValue()); } }
private Object extractValue(final DTCellValue52 dcv) { switch (dcv.getDataType()) { case NUMERIC: case NUMERIC_BIGDECIMAL: case NUMERIC_BIGINTEGER: case NUMERIC_BYTE: case NUMERIC_DOUBLE: case NUMERIC_FLOAT: case NUMERIC_INTEGER: case NUMERIC_LONG: case NUMERIC_SHORT: return dcv.getNumericValue(); case BOOLEAN: return dcv.getBooleanValue(); case DATE: return dcv.getDateValue(); default: return dcv.getStringValue(); } } }
@Test public void testGetDateValue() throws Exception { fieldBoolean.set(dcv, true); dcv.setDateValue(now); fieldNumeric.set(dcv, 1L); fieldString.set(dcv, "woot"); assertEquals(DataType.DataTypes.DATE, dcv.getDataType()); assertNull(dcv.getBooleanValue()); assertEquals(now, dcv.getDateValue()); assertNull(dcv.getNumericValue()); assertNull(dcv.getStringValue()); }
@Test public void testGetStringValue() throws Exception { fieldBoolean.set(dcv, true); fieldDate.set(dcv, now); fieldNumeric.set(dcv, 1L); dcv.setStringValue("woot"); assertEquals(DataType.DataTypes.STRING, dcv.getDataType()); assertNull(dcv.getBooleanValue()); assertNull(dcv.getDateValue()); assertNull(dcv.getNumericValue()); assertEquals("woot", dcv.getStringValue()); }
@Test public void testGetNumericValue() throws Exception { fieldBoolean.set(dcv, true); fieldDate.set(dcv, now); dcv.setNumericValue(1L); fieldString.set(dcv, "woot"); assertEquals(DataType.DataTypes.NUMERIC_LONG, dcv.getDataType()); assertNull(dcv.getBooleanValue()); assertNull(dcv.getDateValue()); assertEquals(1L, dcv.getNumericValue()); assertNull(dcv.getStringValue()); }
@Test public void testGetBooleanValue() throws Exception { dcv.setBooleanValue(true); fieldDate.set(dcv, now); fieldNumeric.set(dcv, 1L); fieldString.set(dcv, "woot"); assertEquals(DataType.DataTypes.BOOLEAN, dcv.getDataType()); assertTrue(dcv.getBooleanValue()); assertNull(dcv.getDateValue()); assertNull(dcv.getNumericValue()); assertNull(dcv.getStringValue()); }
@Test public void testDefaultValueNull() throws Exception { final DTCellValue52 defaultValue = null; final DTCellValue52 clone = new DTCellValue52(defaultValue); assertEquals(DataType.DataTypes.STRING, clone.getDataType()); assertNull(clone.getBooleanValue()); assertNull(clone.getDateValue()); assertNull(clone.getNumericValue()); assertNull(clone.getStringValue()); } }
@Test public void testDefaultValue() throws Exception { final DTCellValue52 defaultValue = new DTCellValue52(1); final DTCellValue52 clone = new DTCellValue52(defaultValue); assertEquals(DataType.DataTypes.NUMERIC_INTEGER, clone.getDataType()); assertNull(clone.getBooleanValue()); assertNull(clone.getDateValue()); assertEquals(1, clone.getNumericValue()); assertNull(clone.getStringValue()); }