Modifier and Type | Field and Description |
---|---|
(package private) StarColumnPredicate |
predicate
Constraint on the keys in this Axis.
|
Constructor and Description |
---|
SegmentAxis(StarColumnPredicate predicate,
Comparable[] keys)
Creates a SegmentAxis populated with an array of key values.
|
SegmentAxis(StarColumnPredicate predicate,
SortedSet<Comparable> keySet,
boolean hasNull)
Creates a SegmentAxis populated with a set of key values.
|
Modifier and Type | Method and Description |
---|---|
(package private) Comparable[] |
getKeys() |
int |
getMatchCount(StarColumnPredicate predicate)
Returns how many of this SegmentAxis's keys match a given constraint.
|
(package private) int |
getOffset(Comparable key) |
(package private) StarColumnPredicate |
getPredicate() |
Pair<SortedSet<Comparable>,Boolean> |
getValuesAndIndicator() |
boolean |
wouldContain(Object key)
Returns whether this axis contains a given key, or would contain it
if it existed.
|
final StarColumnPredicate predicate
SegmentAxis(StarColumnPredicate predicate, Comparable[] keys)
predicate
- Predicate defining which keys should appear on
axis. (If a key passes the predicate but
is not in the list, every cell with that
key is assumed to have a null value.)keys
- Keyspublic SegmentAxis(StarColumnPredicate predicate, SortedSet<Comparable> keySet, boolean hasNull)
predicate
- Predicate defining which keys should appear on
axis. (If a key passes the predicate but
is not in the list, every cell with that
key is assumed to have a null value.)keySet
- Set of distinct key values, sortedhasNull
- Whether the axis contains the null value, in addition
to the values in valueSet
final StarColumnPredicate getPredicate()
final Comparable[] getKeys()
final int getOffset(Comparable key)
public final boolean wouldContain(Object key)
For example, if this axis is unconstrained, then this method
returns true
for any value.
key
- Keykey
public int getMatchCount(StarColumnPredicate predicate)
predicate
- Predicatepublic Pair<SortedSet<Comparable>,Boolean> getValuesAndIndicator()