public Instant getValueAt(int rowIndex, TimestampColumnId columnId) { TimestampColumn column = getTypedColumn(columnId); return column.getValueAt(rowIndex); }
@Override protected TimestampColumn.Builder builder() { return TimestampColumn.builder(ID); }
@Override public TimestampColumn build() { return new TimestampColumn(id, Array.ofAll(values), metaDataBuilder.build()); }
@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()); }
TimestampColumn dateOfBirthColumn = df.getColumn(dateOfBirthColumnId); 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));
DoubleColumn heightColumn = DoubleColumn.ofAll(HEIGHT, 1.74, 1.20, 1.70); BooleanColumn vegetarianColumn = BooleanColumn.ofAll(VEGETARIAN, true, false, false); TimestampColumn dateOfBirthColumn = TimestampColumn.ofAll(DATE_OF_BIRTH, AUG_26_1975, JAN_08_2006, OCT_26_1947); CategoryColumn genderColumn = CategoryColumn.ofAll(GENDER, "Female", "Male", "Female"); assertEquals(DATE_OF_BIRTH, df.getColumnId(4, ColumnType.TIMESTAMP)); assertEquals(dateOfBirthColumn, df.getColumn(DATE_OF_BIRTH)); assertEquals(Array.of(AUG_26_1975, JAN_08_2006, OCT_26_1947), dateOfBirthColumn.getValues());
public static TimestampColumn ofAll(TimestampColumnId id, Iterable<Instant> values) { return builder(id).addAll(values).build(); }
public Instant getValueAt(int rowIndex, TimestampColumnId columnId) { TimestampColumn column = getTypedColumn(columnId); return column.getValueAt(rowIndex); }
@Override public TimestampColumn build() { return new TimestampColumn(id, Array.ofAll(values), metaDataBuilder.build()); }
public static TimestampColumn ofAll(TimestampColumnId id, Instant... values) { return builder(id).addAll(values).build(); }
public static TimestampColumn ofAll(TimestampColumnId id, Instant... values) { return builder(id).addAll(values).build(); }
public static TimestampColumn of(TimestampColumnId id, Instant value) { return builder(id).add(value).build(); }
public static TimestampColumn ofAll(TimestampColumnId id, Iterable<Instant> values) { return builder(id).addAll(values).build(); }
public static TimestampColumn of(TimestampColumnId id, Instant value) { return builder(id).add(value).build(); }