public Instant getValueAt(int rowIndex, TimestampColumnId columnId) { TimestampColumn column = getTypedColumn(columnId); return column.getValueAt(rowIndex); }
public Instant getValueAt(int rowIndex, TimestampColumnId columnId) { TimestampColumn column = getTypedColumn(columnId); return column.getValueAt(rowIndex); }
@Test public void valueTypeSpecificBuilding() { TimestampColumn column = builder().add(AUG_26_1975).addAll(JAN_08_2008, OCT_26_1947).build(); assertEquals(ID, column.getId()); assertEquals(3, column.getRowCount()); assertEquals(JAN_08_2008, column.getValueAt(1)); assertEquals(Array.of(AUG_26_1975, JAN_08_2008, OCT_26_1947), column.getValues()); }
Function<? super Instant, Month> toMonth = instant -> instant.atZone(ZoneId.from(ZoneOffset.UTC)).getMonth(); assertEquals(asList(Month.AUGUST, Month.JANUARY, Month.OCTOBER), dateOfBirthColumn.getValues().map(toMonth).toJavaList()); assertEquals(111, dateOfBirthColumn.getValueAt(0).getLong(ChronoField.MILLI_OF_SECOND)); assertEquals(222, dateOfBirthColumn.getValueAt(1).getLong(ChronoField.MILLI_OF_SECOND)); assertEquals(333, dateOfBirthColumn.getValueAt(2).getLong(ChronoField.MILLI_OF_SECOND));