public class TimeColumn extends AbstractColumn<LocalTime> implements CategoricalColumn<LocalTime>, TimeFilters, TimeFillers<TimeColumn>, TimeMapFunctions
DEFAULT_ARRAY_SIZE| Modifier and Type | Method and Description |
|---|---|
TimeColumn |
append(Column<LocalTime> column) |
TimeColumn |
append(Column<LocalTime> column,
int row) |
TimeColumn |
append(LocalTime time) |
TimeColumn |
appendCell(String object) |
TimeColumn |
appendCell(String object,
AbstractColumnParser<?> parser) |
TimeColumn |
appendInternal(int f) |
TimeColumn |
appendMissing()
Appends a missing value appropriate to the column
|
TimeColumn |
appendObj(Object obj) |
byte[] |
asBytes(int rowNumber)
Returns the contents of the cell at rowNumber as a byte[]
|
double[] |
asDoubleArray() |
DoubleColumn |
asDoubleColumn() |
List<LocalTime> |
asList()
Returns the entire contents of this column as a list
|
LocalTime[] |
asObjectArray() |
List<LocalTime> |
bottom(int n)
Returns the smallest ("bottom") n values in the column, Does not change the order in this column
|
int |
byteSize()
Returns the width of a cell in this column, in bytes.
|
void |
clear() |
int |
compare(LocalTime o1,
LocalTime o2) |
boolean |
contains(LocalTime time)
Returns
true if the given object appears in this column, and false otherwise
TODO override in column subtypes for performance |
TimeColumn |
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 TimeColumn |
create(String name) |
static TimeColumn |
create(String name,
int initialSize) |
static TimeColumn |
create(String name,
List<LocalTime> data) |
static TimeColumn |
create(String name,
LocalTime[] data) |
it.unimi.dsi.fastutil.ints.IntArrayList |
data() |
TimeColumn |
emptyCopy()
Returns a copy of the receiver with no data.
|
TimeColumn |
emptyCopy(int rowSize)
Returns an empty copy of the receiver, with its internal storage initialized to the given row size.
|
TimeColumn |
fillWith(Iterable<LocalTime> iterable) |
TimeColumn |
fillWith(Iterator<LocalTime> iterator) |
TimeColumn |
fillWith(Supplier<LocalTime> supplier) |
TimeColumn |
filter(Predicate<? super LocalTime> test)
Returns a new Column of the same type with only those rows satisfying the predicate
|
TimeColumn |
first(int numRows) |
LocalTime |
get(int index) |
double |
getDouble(int i) |
int |
getIntInternal(int index)
Returns the packed time representation of the value at index
|
protected int |
getPackedTime(int index) |
String |
getString(int row)
Returns a string representation of the value at the given row.
|
String |
getUnformattedString(int row) |
TimeColumn |
inRange(int start,
int end)
Returns a column containing the rows in this column beginning with start inclusive, and ending with end exclusive
|
it.unimi.dsi.fastutil.ints.IntIterator |
intIterator() |
boolean |
isEmpty()
Returns true if the column has no data
|
Selection |
isMissing() |
boolean |
isMissing(int rowNumber) |
Selection |
isNotMissing() |
Iterator<LocalTime> |
iterator()
Returns an iterator over elements of type
T. |
TimeColumn |
lag(int n)
Returns a column of the same type and size as the receiver, containing the receivers values offset by n.
|
TimeColumn |
last(int numRows) |
TimeColumn |
map(Function<? super LocalTime,? extends LocalTime> fun)
Maps the function across all rows, appending the results to a new Column of the same type
|
LocalTime |
max() |
TimeColumn |
max(Column<LocalTime> other)
Returns a column containing the element-wise min between this column and other column
TODO(lwhite) Override in column subtypes for better performance
|
LocalTime |
min() |
TimeColumn |
min(Column<LocalTime> other)
Returns a column containing the element-wise min between this column and other column
TODO(lwhite) Override in column subtypes for better performance
|
TimeColumn |
removeMissing() |
it.unimi.dsi.fastutil.ints.IntComparator |
rowComparator() |
TimeColumn |
sampleN(int n)
Returns a column containing a random sample of the values in this column
|
TimeColumn |
sampleX(double proportion)
Returns a table consisting of randomly selected values from this column.
|
TimeColumn |
set(int row,
Column<LocalTime> column,
int sourceRow) |
TimeColumn |
set(int index,
int value) |
TimeColumn |
set(int index,
LocalTime value) |
TimeColumn |
set(Selection condition,
Column<LocalTime> other)
Updates this column where values matching the selection are replaced with the corresponding value
from the given column
|
TimeColumn |
set(Selection rowSelection,
LocalTime newValue)
Conditionally update this column, replacing current values with newValue for all rows where the current value
matches the selection criteria
|
TimeColumn |
setMissing(int i) |
void |
setPrintFormatter(DateTimeFormatter dateTimeFormatter) |
void |
setPrintFormatter(DateTimeFormatter dateTimeFormatter,
String missingValueString) |
int |
size() |
void |
sortAscending() |
void |
sortDescending() |
TimeColumn |
sorted(Comparator<? super LocalTime> comp)
Returns a new Column of the same type sorted according to the provided Comparator
|
TimeColumn |
subset(int[] rows) |
Table |
summary() |
List<LocalTime> |
top(int n)
Returns the largest ("top") n values in the column.
|
String |
toString() |
TimeColumn |
unique()
Returns a column of the same type as the receiver, containing only the unique values of the receiver.
|
static boolean |
valueIsMissing(int i) |
TimeColumn |
where(Selection selection) |
asStringColumn, name, setName, typeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcountByCategoryeval, eval, eval, eval, eval, isAfter, isAfter, isAfter, isAfterNoon, isBefore, isBefore, isBefore, isBeforeNoon, isEqualTo, isEqualTo, isMidnight, isNoon, isNotEqualTo, isNotEqualTo, isOnOrAfter, isOnOrAfter, isOnOrBefore, isOnOrBeforedifference, differenceInHours, differenceInMilliseconds, differenceInMinutes, differenceInSeconds, hour, hourMinute, lead, milliseconds, minus, minusHours, minusMilliseconds, minusMinutes, minusSeconds, minute, minuteOfDay, plus, plusHours, plusMilliseconds, plusMinutes, plusSeconds, second, secondOfDay, timeWindow, timeWindow, truncatedTo, with, withHour, withMillisecond, withMinute, withSecondallMatch, anyMatch, asStringColumn, columnWidth, count, count, mapInto, max, min, name, noneMatch, print, reduce, reduce, rolling, setName, title, typeforEach, spliteratorcomparing, comparing, comparingDouble, comparingInt, comparingLong, equals, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLongpublic static boolean valueIsMissing(int i)
public static TimeColumn create(String name)
public static TimeColumn create(String name, List<LocalTime> data)
public static TimeColumn create(String name, LocalTime[] data)
public static TimeColumn create(String name, int initialSize)
public TimeColumn appendMissing()
ColumnappendMissing in interface Column<LocalTime>public TimeColumn subset(int[] rows)
public TimeColumn lag(int n)
ColumnFor example if you lag a column containing 2, 3, 4 by 1, you get a column containing NA, 2, 3
lag in interface Column<LocalTime>lag in interface TimeMapFunctionspublic boolean isMissing(int rowNumber)
public TimeColumn appendInternal(int f)
public TimeColumn append(LocalTime time)
public TimeColumn appendObj(Object obj)
public TimeColumn removeMissing()
removeMissing in interface Column<LocalTime>public String getString(int row)
Columnpublic String getUnformattedString(int row)
getUnformattedString in interface Column<LocalTime>public void setPrintFormatter(DateTimeFormatter dateTimeFormatter, String missingValueString)
public void setPrintFormatter(DateTimeFormatter dateTimeFormatter)
public TimeColumn emptyCopy()
Columnpublic TimeColumn emptyCopy(int rowSize)
Columnpublic TimeColumn copy()
Columnpublic void sortAscending()
sortAscending in interface Column<LocalTime>public void sortDescending()
sortDescending in interface Column<LocalTime>public LocalTime max()
public LocalTime min()
min in interface TimeMapFunctionspublic int countMissing()
countMissing in interface Column<LocalTime>public int countUnique()
ColumncountUnique in interface Column<LocalTime>public TimeColumn unique()
Columnpublic boolean isEmpty()
Columnpublic TimeColumn appendCell(String object)
appendCell in interface Column<LocalTime>public TimeColumn appendCell(String object, AbstractColumnParser<?> parser)
appendCell in interface Column<LocalTime>public int getIntInternal(int index)
TimeFiltersgetIntInternal in interface TimeFiltersgetIntInternal in interface TimeMapFunctionsprotected int getPackedTime(int index)
public LocalTime get(int index)
get in interface Column<LocalTime>get in interface TimeFiltersget in interface TimeMapFunctionspublic it.unimi.dsi.fastutil.ints.IntComparator rowComparator()
rowComparator in interface Column<LocalTime>public it.unimi.dsi.fastutil.ints.IntArrayList data()
data in interface TimeFilterspublic double getDouble(int i)
public double[] asDoubleArray()
public DoubleColumn asDoubleColumn()
public String toString()
toString in class AbstractColumn<LocalTime>public TimeColumn append(Column<LocalTime> column)
public TimeColumn append(Column<LocalTime> column, int row)
public TimeColumn set(int row, Column<LocalTime> column, int sourceRow)
public List<LocalTime> 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<LocalTime> 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 TimeColumn set(int index, int value)
public TimeColumn set(int index, LocalTime value)
public TimeColumn set(Selection rowSelection, LocalTime newValue)
Example: myColumn.set(myColumn.valueIsMissing(), LocalTime.now()); // no more missing values
public it.unimi.dsi.fastutil.ints.IntIterator intIterator()
public boolean contains(LocalTime time)
Columntrue if the given object appears in this column, and false otherwise
TODO override in column subtypes for performancepublic TimeColumn setMissing(int i)
setMissing in interface Column<LocalTime>public Selection isNotMissing()
isNotMissing in interface Column<LocalTime>public int byteSize()
Columnpublic byte[] asBytes(int rowNumber)
public TimeColumn where(Selection selection)
where in interface Column<LocalTime>where in interface TimeFilterspublic LocalTime[] asObjectArray()
asObjectArray in interface Column<LocalTime>public TimeColumn fillWith(Iterator<LocalTime> iterator)
fillWith in interface TimeFillers<TimeColumn>public TimeColumn fillWith(Iterable<LocalTime> iterable)
fillWith in interface TimeFillers<TimeColumn>public TimeColumn fillWith(Supplier<LocalTime> supplier)
fillWith in interface TimeFillers<TimeColumn>public int compare(LocalTime o1, LocalTime o2)
compare in interface Comparator<LocalTime>public TimeColumn filter(Predicate<? super LocalTime> test)
Columnpublic TimeColumn sorted(Comparator<? super LocalTime> comp)
Columnpublic TimeColumn map(Function<? super LocalTime,? extends LocalTime> fun)
Columnpublic TimeColumn min(Column<LocalTime> other)
Columnpublic TimeColumn max(Column<LocalTime> other)
Columnpublic TimeColumn set(Selection condition, Column<LocalTime> other)
Columnpublic TimeColumn first(int numRows)
public TimeColumn last(int numRows)
public TimeColumn inRange(int start, int end)
Columnpublic TimeColumn sampleN(int n)
Columnpublic TimeColumn sampleX(double proportion)
ColumnCopyright © 2019. All rights reserved.