Iterable<Selection>, Comparator<Selection>, CategoricalColumn<Boolean>, BooleanFillers<BooleanColumn>, BooleanFilters, BooleanMapUtils, Column<Selection>, BooleanFilterSpec<Selection>, FilterSpec<Selection>public class BooleanColumn extends AbstractColumn<BooleanColumn,Boolean> implements BooleanFilterSpec<Selection>, BooleanMapUtils, CategoricalColumn<Boolean>, BooleanFillers<BooleanColumn>, BooleanFilters
| Modifier and Type | Field | Description |
|---|---|---|
protected it.unimi.dsi.fastutil.bytes.ByteArrayList |
data |
DEFAULT_ARRAY_SIZE| Modifier and Type | Method | Description |
|---|---|---|
boolean |
all() |
Returns true if the column contains only true values, and false otherwise.
|
boolean |
any() |
Returns true if the column contains any true values, and false otherwise
|
BooleanColumn |
append(boolean b) |
|
BooleanColumn |
append(byte b) |
|
BooleanColumn |
append(Boolean b) |
Appends value to the bottom of this column and return this column
|
BooleanColumn |
append(Column<Boolean> column) |
Appends all the values in the argument to the bottom of this column and return this column
|
Column<Boolean> |
append(Column<Boolean> column,
int row) |
Appends the value at the given row in the given column to the bottom of this column and return
this column
|
BooleanColumn |
appendCell(String object) |
Add one element to the bottom of this column and set its value to the parsed value of the given
String.
|
BooleanColumn |
appendCell(String object,
AbstractColumnParser<?> parser) |
Add one element to the bottom of this column and set its value to the parsed value of the given
String, as performed by the given parser
|
BooleanColumn |
appendMissing() |
Appends a missing value appropriate to the column
|
BooleanColumn |
appendObj(Object obj) |
Appends the given value to the bottom of this column and return this column
|
byte[] |
asBytes(int row) |
Returns the contents of the cell at rowNumber as a byte[].
|
double[] |
asDoubleArray() |
|
DoubleColumn |
asDoubleColumn() |
|
Boolean[] |
asObjectArray() |
Returns an array of objects as appropriate for my type of column
|
Selection |
asSelection() |
|
it.unimi.dsi.fastutil.booleans.BooleanSet |
asSet() |
|
it.unimi.dsi.fastutil.bytes.ByteIterator |
byteIterator() |
|
int |
byteSize() |
Returns the width of a cell in this column, in bytes.
|
void |
clear() |
Removes all elements TODO: Make this return this column
|
int |
compare(Boolean o1,
Boolean o2) |
|
boolean |
contains(boolean aBoolean) |
|
BooleanColumn |
copy() |
Returns a deep copy of the receiver
|
int |
countFalse() |
|
int |
countMissing() |
Returns the count of missing values in this column
|
int |
countTrue() |
|
int |
countUnique() |
Returns the count of unique values in this column.
|
static BooleanColumn |
create(String name) |
|
static BooleanColumn |
create(String name,
boolean... values) |
|
static BooleanColumn |
create(String name,
int initialSize) |
|
static BooleanColumn |
create(String name,
Boolean[] arr) |
|
static BooleanColumn |
create(String name,
Collection<Boolean> values) |
|
static BooleanColumn |
create(String name,
Stream<Boolean> stream) |
|
static BooleanColumn |
create(String name,
Selection hits,
int columnSize) |
|
it.unimi.dsi.fastutil.bytes.ByteArrayList |
data() |
Returns a ByteArrayList containing 0 (false), 1 (true) or Byte.MIN_VALUE (missing)
|
BooleanColumn |
emptyCopy() |
Returns a copy of the receiver with no data.
|
BooleanColumn |
emptyCopy(int rowSize) |
Returns an empty copy of the receiver, with its internal storage initialized to the given row
size.
|
Selection |
eval(BiPredicate<Boolean,Boolean> predicate,
Boolean valueToCompare) |
|
Selection |
eval(Predicate<Boolean> predicate) |
|
Selection |
eval(BytePredicate predicate) |
|
BooleanColumn |
fillWith(it.unimi.dsi.fastutil.booleans.BooleanIterable iterable) |
|
BooleanColumn |
fillWith(it.unimi.dsi.fastutil.booleans.BooleanIterator iterator) |
|
BooleanColumn |
fillWith(Supplier<Boolean> supplier) |
|
Boolean |
get(int i) |
Returns the value in row i as a Boolean
|
byte |
getByte(int i) |
Returns the value in row i as a byte (0, 1, or Byte.MIN_VALUE representing missing data)
|
double |
getDouble(int row) |
|
BooleanFormatter |
getPrintFormatter() |
|
String |
getString(int row) |
Returns a string representation of the value at the given row.
|
String |
getUnformattedString(int row) |
Returns a String representation of the value at index r, without any formatting applied
|
boolean |
isEmpty() |
Returns true if the column has no data
|
Selection |
isEqualTo(BooleanColumn other) |
|
Selection |
isFalse() |
|
Selection |
isMissing() |
Returns a selection containing an index for every missing value in this column
|
boolean |
isMissing(int rowNumber) |
Returns true if the value at rowNumber is missing
|
Selection |
isNotMissing() |
Returns a selection containing an index for every non-missing value in this column
|
Selection |
isTrue() |
|
Iterator<Boolean> |
iterator() |
|
BooleanColumn |
lag(int n) |
Returns a column of the same type and size as the receiver, containing the receivers values
offset by n.
|
BooleanColumn |
lead(int n) |
Returns a column of the same type as the receiver, containing the receivers values offset -n
For example if you lead a column containing 2, 3, 4 by 1, you get a column containing 3, 4, NA.
|
boolean |
none() |
Returns true if the column contains no true values, and false otherwise
|
double |
proportionFalse() |
Returns the proportion of non-missing row elements that contain true
|
double |
proportionTrue() |
Returns the proportion of non-missing row elements that contain true
|
BooleanColumn |
removeMissing() |
Returns a copy of this column with the missing values removed
|
it.unimi.dsi.fastutil.ints.IntComparator |
rowComparator() |
Returns an IntComparator for sorting my rows
|
BooleanColumn |
set(int i,
boolean b) |
|
BooleanColumn |
set(int i,
Boolean val) |
Sets the value at index row to the given value and return this column
|
BooleanColumn |
set(int row,
String stringValue,
AbstractColumnParser<?> parser) |
Sets the value at row to the parsed value of the given String using the given parser and
returns this column
|
Column<Boolean> |
set(int row,
Column<Boolean> column,
int sourceRow) |
Sets the value at row to the value at sourceRow in the given column and return this column
|
BooleanColumn |
set(Selection rowSelection,
boolean newValue) |
Conditionally update this column, replacing current values with newValue for all rows where the
current value matches the selection criteria
|
BooleanColumn |
setMissing(int i) |
Sets the value at index i to the missing-value indicator for this column type, and return this
column
|
void |
setPrintFormatter(BooleanFormatter formatter) |
|
int |
size() |
Returns the number of elements in this column, including missing values
|
void |
sortAscending() |
Sorts my values in ascending order
|
void |
sortDescending() |
Sorts my values in descending order
|
Table |
summary() |
Returns a table containing a ColumnType specific summary of the data in this column
|
BooleanColumn |
unique() |
Returns a column of the same type containing only the unique values
|
static boolean |
valueIsMissing(byte b) |
|
BooleanColumn |
where(Selection selection) |
Returns a new column containing the subset referenced by the
Selection |
asStringColumn, filter, first, indexOf, inRange, last, map, max, min, name, parser, sampleN, sampleX, set, set, setName, setParser, sorted, subset, toString, typeand, andNot, orcountByCategoryallMatch, anyMatch, asList, asStringColumn, columnWidth, contains, count, count, filter, first, indexOf, inRange, interpolate, last, map, map, mapInto, max, max, min, min, name, noneMatch, parser, print, reduce, reduce, rolling, sampleN, sampleX, set, set, set, setMissingTo, setName, setParser, sorted, subset, title, typecomparing, comparing, comparingDouble, comparingInt, comparingLong, equals, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLongforEach, spliteratorpublic static boolean valueIsMissing(byte b)
public boolean isMissing(int rowNumber)
Columnpublic BooleanColumn setMissing(int i)
ColumnsetMissing in interface Column<Selection>public static BooleanColumn create(String name, Selection hits, int columnSize)
public static BooleanColumn create(String name)
public static BooleanColumn create(String name, int initialSize)
public static BooleanColumn create(String name, boolean... values)
public static BooleanColumn create(String name, Collection<Boolean> values)
public static BooleanColumn create(String name, Boolean[] arr)
public static BooleanColumn create(String name, Stream<Boolean> stream)
public void setPrintFormatter(BooleanFormatter formatter)
public BooleanFormatter getPrintFormatter()
public int size()
Columnpublic Table summary()
Columnpublic int countMissing()
countMissing in interface Column<Selection>public int countUnique()
ColumncountUnique in interface Column<Selection>public BooleanColumn unique()
Columnpublic BooleanColumn append(boolean b)
public BooleanColumn append(Boolean b)
Columnpublic BooleanColumn appendObj(Object obj)
Columnpublic BooleanColumn append(byte b)
public BooleanColumn appendMissing()
ColumnappendMissing in interface Column<Selection>public String getString(int row)
Columnpublic String getUnformattedString(int row)
ColumngetUnformattedString in interface Column<Selection>public BooleanColumn emptyCopy()
AbstractColumnemptyCopy in interface Column<Selection>emptyCopy in class AbstractColumn<BooleanColumn,Boolean>Columnpublic BooleanColumn emptyCopy(int rowSize)
Columnpublic void clear()
Columnpublic BooleanColumn copy()
Columnpublic void sortAscending()
ColumnsortAscending in interface Column<Selection>public void sortDescending()
ColumnsortDescending in interface Column<Selection>public BooleanColumn appendCell(String object)
ColumnappendCell in interface Column<Selection>public BooleanColumn appendCell(String object, AbstractColumnParser<?> parser)
ColumnappendCell in interface Column<Selection>public Boolean get(int i)
public byte getByte(int i)
i - the row numberpublic boolean isEmpty()
Columnpublic int countTrue()
public int countFalse()
public double proportionTrue()
public double proportionFalse()
public boolean any()
public boolean all()
public boolean none()
public Selection isFalse()
isFalse in interface BooleanFiltersisFalse in interface BooleanFilterSpec<Selection>public Selection isTrue()
isTrue in interface BooleanFiltersisTrue in interface BooleanFilterSpec<Selection>public Selection isEqualTo(BooleanColumn other)
isEqualTo in interface BooleanFiltersisEqualTo in interface BooleanFilterSpec<Selection>public it.unimi.dsi.fastutil.bytes.ByteArrayList data()
public BooleanColumn set(int i, boolean b)
public BooleanColumn set(int i, Boolean val)
Columnpublic BooleanColumn set(int row, String stringValue, AbstractColumnParser<?> parser)
Columnpublic BooleanColumn lead(int n)
Columnpublic BooleanColumn 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 BooleanColumn set(Selection rowSelection, boolean newValue)
public double getDouble(int row)
public double[] asDoubleArray()
public it.unimi.dsi.fastutil.ints.IntComparator rowComparator()
ColumnrowComparator in interface Column<Selection>public BooleanColumn append(Column<Boolean> column)
Columnpublic Column<Boolean> append(Column<Boolean> column, int row)
Columnpublic Column<Boolean> set(int row, Column<Boolean> column, int sourceRow)
Columnpublic Selection asSelection()
asSelection in interface BooleanMapUtilspublic Selection isMissing()
ColumnisMissing in interface BooleanFiltersisMissing in interface Column<Selection>isMissing in interface FilterSpec<Selection>public Selection isNotMissing()
ColumnisNotMissing in interface BooleanFiltersisNotMissing in interface Column<Selection>isNotMissing in interface FilterSpec<Selection>public it.unimi.dsi.fastutil.bytes.ByteIterator byteIterator()
public it.unimi.dsi.fastutil.booleans.BooleanSet asSet()
public boolean contains(boolean aBoolean)
public int byteSize()
Columnpublic byte[] asBytes(int row)
Columnpublic BooleanColumn where(Selection selection)
ColumnSelectionpublic BooleanColumn removeMissing()
ColumnremoveMissing in interface Column<Selection>public Selection eval(BytePredicate predicate)
public Selection eval(BiPredicate<Boolean,Boolean> predicate, Boolean valueToCompare)
public DoubleColumn asDoubleColumn()
public int compare(Boolean o1, Boolean o2)
compare in interface Comparator<Selection>public BooleanColumn fillWith(it.unimi.dsi.fastutil.booleans.BooleanIterator iterator)
fillWith in interface BooleanFillers<BooleanColumn>public BooleanColumn fillWith(it.unimi.dsi.fastutil.booleans.BooleanIterable iterable)
fillWith in interface BooleanFillers<BooleanColumn>public BooleanColumn fillWith(Supplier<Boolean> supplier)
fillWith in interface BooleanFillers<BooleanColumn>public Boolean[] asObjectArray()
ColumnasObjectArray in interface Column<Selection>Copyright © 2021. All rights reserved.