Iterable<Instant>, Comparator<Instant>, CategoricalColumn<Instant>, Column<Instant>, InstantMapFunctions, TemporalColumn<Instant>, TemporalFillers<Instant,InstantColumn>, TemporalFilters<Instant>, TemporalMapFunctions<Instant>, FilterSpec<Instant>, InstantFilterSpec<Instant>public class InstantColumn extends AbstractColumn<InstantColumn,Instant> implements InstantMapFunctions, TemporalFillers<Instant,InstantColumn>, TemporalFilters<Instant>, CategoricalColumn<Instant>
| Modifier and Type | Field | Description |
|---|---|---|
protected it.unimi.dsi.fastutil.longs.LongArrayList |
data |
DEFAULT_ARRAY_SIZE| Modifier and Type | Method | Description |
|---|---|---|
InstantColumn |
append(Instant dateTime) |
|
InstantColumn |
append(Column<Instant> column) |
|
InstantColumn |
append(Column<Instant> column,
int row) |
|
InstantColumn |
appendCell(String stringValue) |
|
InstantColumn |
appendCell(String stringValue,
AbstractColumnParser<?> parser) |
|
InstantColumn |
appendInternal(long dateTime) |
|
InstantColumn |
appendMissing() |
Appends a missing value appropriate to the column
|
InstantColumn |
appendObj(Object obj) |
|
byte[] |
asBytes(int rowNumber) |
Returns the contents of the cell at rowNumber as a byte[]
|
double[] |
asDoubleArray() |
|
DoubleColumn |
asDoubleColumn() |
|
long[] |
asEpochMillisArray() |
Returns an array where each entry is the difference, measured in milliseconds, between the
Instant and midnight, January 1, 1970 UTC.
|
long[] |
asEpochMillisArray(ZoneOffset offset) |
Returns an array where each entry is the difference, measured in milliseconds, between the
Instant and midnight, January 1, 1970 UTC.
|
long[] |
asEpochSecondArray() |
Returns an array where each entry is the difference, measured in seconds, between the Instant
and midnight, January 1, 1970 UTC.
|
long[] |
asEpochSecondArray(ZoneOffset offset) |
Returns the seconds from epoch for each value as an array based on the given offset
|
DateTimeColumn |
asLocalDateTimeColumn() |
|
DateTimeColumn |
asLocalDateTimeColumn(ZoneId zone) |
|
Instant[] |
asObjectArray() |
|
Set<Instant> |
asSet() |
|
List<Instant> |
bottom(int n) |
Returns the smallest ("bottom") n values in the column
|
int |
byteSize() |
Returns the width of a cell in this column, in bytes.
|
void |
clear() |
|
int |
compare(Instant o1,
Instant o2) |
|
boolean |
contains(Instant dateTime) |
Returns
true if the given object appears in this column, and false otherwise |
InstantColumn |
copy() |
Returns a deep copy of the receiver
|
int |
countMissing() |
Returns the count of missing values in this column
|
int |
countUnique() |
Returns the count of unique values in this column.
|
static InstantColumn |
create(String name) |
|
static InstantColumn |
create(String name,
int initialSize) |
|
static InstantColumn |
create(String name,
Instant... data) |
|
static InstantColumn |
create(String name,
Collection<Instant> data) |
|
static InstantColumn |
create(String name,
Stream<Instant> stream) |
|
static InstantColumn |
createInternal(String name,
long[] data) |
For internal Tablesaw use only Returns a new column with the given name and data
|
InstantColumn |
emptyCopy() |
Returns a copy of the receiver with no data.
|
InstantColumn |
emptyCopy(int rowSize) |
Returns an empty copy of the receiver, with its internal storage initialized to the given row
size.
|
InstantColumn |
fillWith(Iterable<Instant> iterable) |
|
InstantColumn |
fillWith(Supplier<Instant> supplier) |
|
InstantColumn |
fillWith(Iterator<Instant> iterator) |
|
Instant |
get(int index) |
|
double |
getDouble(int i) |
|
long |
getLongInternal(int index) |
|
protected long |
getPackedDateTime(int index) |
|
String |
getString(int row) |
Returns a string representation of the value at the given row.
|
String |
getUnformattedString(int row) |
|
boolean |
isEmpty() |
Returns true if the column has no data
|
Selection |
isMissing() |
|
boolean |
isMissing(int rowNumber) |
|
Selection |
isNotMissing() |
|
Iterator<Instant> |
iterator() |
Returns an iterator over elements of type
T. |
InstantColumn |
lag(int n) |
Returns a column of the same type and size as the receiver, containing the receivers values
offset by n.
|
it.unimi.dsi.fastutil.longs.LongIterator |
longIterator() |
|
Instant |
max() |
|
Instant |
min() |
|
InstantColumn |
plus(long amountToAdd,
ChronoUnit unit) |
|
InstantColumn |
removeMissing() |
|
it.unimi.dsi.fastutil.ints.IntComparator |
rowComparator() |
|
InstantColumn |
set(int index,
long value) |
|
InstantColumn |
set(int index,
Instant value) |
|
InstantColumn |
set(int row,
Column<Instant> column,
int sourceRow) |
|
InstantColumn |
set(Selection rowSelection,
Instant newValue) |
Conditionally update this column, replacing current values with newValue for all rows where the
current value matches the selection criteria
|
InstantColumn |
setMissing(int i) |
|
void |
setPrintFormatter(InstantColumnFormatter formatter) |
|
int |
size() |
|
void |
sortAscending() |
|
void |
sortDescending() |
|
InstantColumn |
subset(int[] rows) |
|
Table |
summary() |
|
List<Instant> |
top(int n) |
Returns the largest ("top") n values in the column
|
InstantColumn |
unique() |
Returns a column of the same type as the receiver, containing only the unique values of the
receiver.
|
static boolean |
valueIsMissing(long value) |
|
InstantColumn |
where(Selection selection) |
asStringColumn, filter, first, indexOf, inRange, last, map, max, min, name, parser, sampleN, sampleX, set, setName, setParser, sorted, toString, typecountByCategoryallMatch, anyMatch, asList, asStringColumn, columnWidth, count, count, filter, first, indexOf, inRange, interpolate, last, lead, map, map, mapInto, max, max, min, min, name, noneMatch, parser, print, reduce, reduce, rolling, sampleN, sampleX, set, set, set, setMissingTo, setName, setParser, sorted, title, typecomparing, comparing, comparingDouble, comparingInt, comparingLong, equals, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLongplusDays, plusHours, plusMicros, plusMillis, plusMinutes, plusMonths, plusSeconds, plusWeeks, plusYearsforEach, spliteratorclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waiteval, eval, eval, eval, eval, isAfter, isBefore, isBetweenExcluding, isBetweenIncluding, isEqualTodifference, differenceInDays, differenceInHours, differenceInMilliseconds, differenceInMinutes, differenceInSeconds, differenceInYears, missingValues, temporalColumnNamepublic static InstantColumn create(String name)
public static InstantColumn createInternal(String name, long[] data)
name - The column namedata - An array of longs representing Instant values in Tablesaw internal formatpublic static InstantColumn create(String name, int initialSize)
public static InstantColumn create(String name, Collection<Instant> data)
public static InstantColumn create(String name, Instant... data)
public static InstantColumn create(String name, Stream<Instant> stream)
public static boolean valueIsMissing(long value)
public boolean isMissing(int rowNumber)
public InstantColumn plus(long amountToAdd, ChronoUnit unit)
plus in interface InstantMapFunctionsplus in interface TemporalMapFunctions<Instant>public InstantColumn subset(int[] rows)
subset in interface Column<Instant>subset in class AbstractColumn<InstantColumn,Instant>public InstantColumn removeMissing()
removeMissing in interface Column<Instant>public boolean contains(Instant dateTime)
Columntrue if the given object appears in this column, and false otherwise
TODO override in column subtypes for performance
public InstantColumn setMissing(int i)
setMissing in interface Column<Instant>public InstantColumn where(Selection selection)
public void setPrintFormatter(InstantColumnFormatter formatter)
public InstantColumn lag(int n)
ColumnFor example if you lag a column containing 2, 3, 4 by 1, you get a column containing NA, 2, 3
public InstantColumn appendCell(String stringValue)
appendCell in interface Column<Instant>public InstantColumn appendCell(String stringValue, AbstractColumnParser<?> parser)
appendCell in interface Column<Instant>public InstantColumn append(Instant dateTime)
public InstantColumn appendObj(Object obj)
public int size()
public InstantColumn appendInternal(long dateTime)
appendInternal in interface TemporalColumn<Instant>public String getString(int row)
Columnpublic String getUnformattedString(int row)
getUnformattedString in interface Column<Instant>public InstantColumn emptyCopy()
ColumnemptyCopy in interface Column<Instant>emptyCopy in interface TemporalMapFunctions<Instant>emptyCopy in class AbstractColumn<InstantColumn,Instant>Columnpublic InstantColumn emptyCopy(int rowSize)
Columnpublic InstantColumn copy()
Columnpublic void sortAscending()
sortAscending in interface Column<Instant>public void sortDescending()
sortDescending in interface Column<Instant>public int countUnique()
ColumncountUnique in interface Column<Instant>public InstantColumn unique()
Columnpublic boolean isEmpty()
Columnpublic long getLongInternal(int index)
getLongInternal in interface TemporalColumn<Instant>getLongInternal in interface TemporalFilters<Instant>protected long getPackedDateTime(int index)
public Instant get(int index)
get in interface Column<Instant>get in interface TemporalColumn<Instant>get in interface TemporalFilters<Instant>public it.unimi.dsi.fastutil.ints.IntComparator rowComparator()
rowComparator in interface Column<Instant>public InstantColumn set(Selection rowSelection, Instant newValue)
Example: myColumn.set(myColumn.valueIsMissing(), Instant.now()); // no more missing values
set in interface Column<Instant>set in class AbstractColumn<InstantColumn,Instant>public int countMissing()
countMissing in interface Column<Instant>public long[] asEpochSecondArray()
If a value is missing, InstantColumnType.missingValueIndicator() is used
public long[] asEpochSecondArray(ZoneOffset offset)
If a value is missing, InstantColumnType.missingValueIndicator() is used
public long[] asEpochMillisArray()
If a missing value is encountered, InstantColumnType.missingValueIndicator() is inserted in the array
public long[] asEpochMillisArray(ZoneOffset offset)
If a missing value is encountered, InstantColumnType.missingValueIndicator() is inserted in the array
public DateTimeColumn asLocalDateTimeColumn()
public DateTimeColumn asLocalDateTimeColumn(ZoneId zone)
public InstantColumn append(Column<Instant> column)
public InstantColumn append(Column<Instant> column, int row)
public InstantColumn set(int row, Column<Instant> column, int sourceRow)
public Instant max()
public InstantColumn appendMissing()
ColumnappendMissing in interface Column<Instant>public Instant min()
min in interface TemporalMapFunctions<Instant>public InstantColumn set(int index, long value)
public InstantColumn set(int index, Instant value)
public List<Instant> top(int n)
n - The maximum number of records to return. The actual number will be smaller if n is
greater than the number of observations in the columnpublic List<Instant> bottom(int n)
n - The maximum number of records to return. The actual number will be smaller if n is
greater than the number of observations in the columnpublic it.unimi.dsi.fastutil.longs.LongIterator longIterator()
public int byteSize()
Columnpublic byte[] asBytes(int rowNumber)
public double getDouble(int i)
public double[] asDoubleArray()
public DoubleColumn asDoubleColumn()
public InstantColumn fillWith(Iterator<Instant> iterator)
fillWith in interface TemporalFillers<Instant,InstantColumn>public InstantColumn fillWith(Iterable<Instant> iterable)
fillWith in interface TemporalFillers<Instant,InstantColumn>public InstantColumn fillWith(Supplier<Instant> supplier)
fillWith in interface TemporalFillers<Instant,InstantColumn>public Instant[] asObjectArray()
asObjectArray in interface Column<Instant>public int compare(Instant o1, Instant o2)
compare in interface Comparator<Instant>public Selection isMissing()
isMissing in interface Column<Instant>isMissing in interface FilterSpec<Instant>isMissing in interface TemporalFilters<Instant>public Selection isNotMissing()
isNotMissing in interface Column<Instant>isNotMissing in interface FilterSpec<Instant>isNotMissing in interface TemporalFilters<Instant>Copyright © 2021. All rights reserved.