public final class MappeableArrayContainer extends MappeableContainer implements Cloneable
| Modifier and Type | Field and Description |
|---|---|
protected int |
cardinality |
protected ShortBuffer |
content |
protected static int |
DEFAULT_MAX_SIZE |
| Constructor and Description |
|---|
MappeableArrayContainer()
Create an array container with default capacity
|
MappeableArrayContainer(int capacity)
Create an array container with specified capacity
|
MappeableArrayContainer(int firstOfRun,
int lastOfRun)
Create an array container with a run of ones from firstOfRun to
lastOfRun, inclusive.
|
MappeableArrayContainer(ShortBuffer array,
int cardinality)
Construct a new ArrayContainer backed by the provided ShortBuffer.
|
| Modifier and Type | Method and Description |
|---|---|
MappeableContainer |
add(int begin,
int end)
Return a new container with all shorts in [begin,end)
added using an unsigned interpretation.
|
MappeableContainer |
add(short x)
running time is in O(n) time if insert is not in order.
|
MappeableArrayContainer |
and(MappeableArrayContainer value2)
Computes the bitwise AND of this container with another (intersection).
|
MappeableContainer |
and(MappeableBitmapContainer x)
Computes the bitwise AND of this container with another (intersection).
|
MappeableContainer |
and(MappeableRunContainer value2)
Computes the bitwise AND of this container with another (intersection).
|
MappeableArrayContainer |
andNot(MappeableArrayContainer value2)
Computes the bitwise ANDNOT of this container with another (difference).
|
MappeableArrayContainer |
andNot(MappeableBitmapContainer value2)
Computes the bitwise ANDNOT of this container with another (difference).
|
MappeableContainer |
andNot(MappeableRunContainer x)
Computes the bitwise ANDNOT of this container with another (difference).
|
void |
clear()
Empties the container
|
MappeableArrayContainer |
clone() |
boolean |
contains(short x)
Checks whether the contain contains the provided value
|
boolean |
equals(Object o) |
void |
fillLeastSignificant16bits(int[] x,
int i,
int mask)
Fill the least significant 16 bits of the integer array, starting at
index index, with the short values from this container.
|
MappeableContainer |
flip(short x)
Add a short to the container if it is not present, otherwise remove it.
|
protected int |
getArraySizeInBytes()
Size of the underlying array
|
protected static int |
getArraySizeInBytes(int cardinality) |
int |
getCardinality()
Computes the distinct number of short values in the container.
|
ShortIterator |
getReverseShortIterator()
Iterator to visit the short values in the container in descending order.
|
ShortIterator |
getShortIterator()
Iterator to visit the short values in the container in ascending order.
|
int |
getSizeInBytes()
Computes an estimate of the memory usage of this container.
|
int |
hashCode() |
MappeableContainer |
iadd(int begin,
int end)
Add all shorts in [begin,end) using an unsigned interpretation.
|
MappeableArrayContainer |
iand(MappeableArrayContainer value2)
Computes the in-place bitwise AND of this container with another
(intersection).
|
MappeableContainer |
iand(MappeableBitmapContainer value2)
Computes the in-place bitwise AND of this container with another
(intersection).
|
MappeableContainer |
iand(MappeableRunContainer value2)
Computes the in-place bitwise AND of this container with another
(intersection).
|
MappeableArrayContainer |
iandNot(MappeableArrayContainer value2)
Computes the in-place bitwise ANDNOT of this container with another
(difference).
|
MappeableArrayContainer |
iandNot(MappeableBitmapContainer value2)
Computes the in-place bitwise ANDNOT of this container with another
(difference).
|
MappeableContainer |
iandNot(MappeableRunContainer value2)
Computes the in-place bitwise ANDNOT of this container with another
(difference).
|
MappeableContainer |
inot(int firstOfRange,
int lastOfRange)
Computes the in-place bitwise NOT of this container (complement).
|
boolean |
intersects(MappeableArrayContainer value2)
Returns true if the current container intersects the other container.
|
boolean |
intersects(MappeableBitmapContainer x)
Returns true if the current container intersects the other container.
|
boolean |
intersects(MappeableRunContainer x)
Returns true if the current container intersects the other container.
|
MappeableContainer |
ior(MappeableArrayContainer value2)
Computes the in-place bitwise OR of this container with another (union).
|
MappeableContainer |
ior(MappeableBitmapContainer x)
Computes the in-place bitwise OR of this container with another (union).
|
MappeableContainer |
ior(MappeableRunContainer value2)
Computes the in-place bitwise OR of this container with another (union).
|
MappeableContainer |
iremove(int begin,
int end)
Remove shorts in [begin,end) using an unsigned interpretation.
|
protected boolean |
isArrayBacked() |
Iterator<Short> |
iterator() |
MappeableContainer |
ixor(MappeableArrayContainer value2)
Computes the in-place bitwise XOR of this container with another (symmetric difference).
|
MappeableContainer |
ixor(MappeableBitmapContainer x)
Computes the in-place bitwise XOR of this container with another (symmetric difference).
|
MappeableContainer |
ixor(MappeableRunContainer value2)
Computes the in-place bitwise XOR of this container with another (symmetric difference).
|
MappeableContainer |
limit(int maxcardinality)
Create a new MappeableContainer containing at most maxcardinality integers.
|
protected void |
loadData(MappeableBitmapContainer bitmapContainer) |
MappeableContainer |
not(int firstOfRange,
int lastOfRange)
Computes the bitwise NOT of this container (complement).
|
MappeableContainer |
or(MappeableArrayContainer value2)
Computes the bitwise OR of this container with another (union).
|
MappeableContainer |
or(MappeableBitmapContainer x)
Computes the bitwise OR of this container with another (union).
|
MappeableContainer |
or(MappeableRunContainer value2)
Computes the bitwise OR of this container with another (union).
|
protected MappeableContainer |
or(ShortIterator it) |
int |
rank(short lowbits)
Rank returns the number of integers that are smaller or equal to x (Rank(infinity) would be GetCardinality()).
|
void |
readExternal(ObjectInput in) |
MappeableContainer |
remove(int begin,
int end)
Return a new container with all shorts in [begin,end)
remove using an unsigned interpretation.
|
MappeableContainer |
remove(short x)
Remove the short from this container.
|
MappeableContainer |
repairAfterLazy()
The output of a lazyOR or lazyIOR might be an invalid container, this
should be called on it.
|
MappeableContainer |
runOptimize()
Convert to MappeableRunContainers, when the result is smaller.
|
short |
select(int j)
Return the jth value
|
int |
serializedSizeInBytes()
Report the number of bytes required to serialize this container.
|
protected static int |
serializedSizeInBytes(int cardinality) |
MappeableBitmapContainer |
toBitmapContainer()
Copies the data in a bitmap container.
|
String |
toString() |
void |
trim()
If possible, recover wasted memory.
|
protected void |
writeArray(DataOutput out)
Write just the underlying array.
|
void |
writeExternal(ObjectOutput out) |
MappeableContainer |
xor(MappeableArrayContainer value2)
Computes the bitwise XOR of this container with another (symmetric difference).
|
MappeableContainer |
xor(MappeableBitmapContainer x)
Computes the bitwise XOR of this container with another (symmetric difference).
|
MappeableContainer |
xor(MappeableRunContainer value2)
Computes the bitwise XOR of this container with another (symmetric difference).
|
protected MappeableContainer |
xor(ShortIterator it) |
and, andNot, getContainerName, iand, iandNot, intersects, ior, ixor, lazyIOR, lazyOR, or, rangeOfOnes, xorfinalize, getClass, notify, notifyAll, wait, wait, waitforEach, spliteratorprotected static final int DEFAULT_MAX_SIZE
protected int cardinality
protected ShortBuffer content
public MappeableArrayContainer()
public MappeableArrayContainer(int capacity)
capacity - The capacity of the containerpublic MappeableArrayContainer(int firstOfRun,
int lastOfRun)
firstOfRun - first indexlastOfRun - last index (range is exclusive)public MappeableArrayContainer(ShortBuffer array, int cardinality)
array - ShortBuffer where the data is storedcardinality - cardinality (number of values stored)public MappeableContainer add(short x)
add in class MappeableContainerx - short to be addedpublic MappeableArrayContainer and(MappeableArrayContainer value2)
MappeableContainerand in class MappeableContainervalue2 - other containerpublic MappeableContainer and(MappeableBitmapContainer x)
MappeableContainerand in class MappeableContainerx - other containerpublic MappeableContainer and(MappeableRunContainer value2)
MappeableContainerand in class MappeableContainervalue2 - other containerpublic MappeableArrayContainer andNot(MappeableArrayContainer value2)
MappeableContainerandNot in class MappeableContainervalue2 - other containerpublic MappeableArrayContainer andNot(MappeableBitmapContainer value2)
MappeableContainerandNot in class MappeableContainervalue2 - other containerpublic MappeableContainer andNot(MappeableRunContainer x)
MappeableContainerandNot in class MappeableContainerx - other containerpublic void clear()
MappeableContainerclear in class MappeableContainerpublic MappeableArrayContainer clone()
clone in class MappeableContainerpublic boolean contains(short x)
MappeableContainercontains in class MappeableContainerx - value to checkpublic void fillLeastSignificant16bits(int[] x,
int i,
int mask)
MappeableContainerfillLeastSignificant16bits in class MappeableContainerx - provided arrayi - starting indexmask - indicates most significant bitsprotected int getArraySizeInBytes()
MappeableContainergetArraySizeInBytes in class MappeableContainerprotected static int getArraySizeInBytes(int cardinality)
public int getCardinality()
MappeableContainergetCardinality in class MappeableContainerpublic ShortIterator getShortIterator()
MappeableContainergetShortIterator in class MappeableContainerpublic ShortIterator getReverseShortIterator()
MappeableContainergetReverseShortIterator in class MappeableContainerpublic int getSizeInBytes()
MappeableContainergetSizeInBytes in class MappeableContainerpublic MappeableArrayContainer iand(MappeableArrayContainer value2)
MappeableContaineriand in class MappeableContainervalue2 - other containerpublic MappeableContainer iand(MappeableBitmapContainer value2)
MappeableContaineriand in class MappeableContainervalue2 - other containerpublic MappeableContainer iand(MappeableRunContainer value2)
MappeableContaineriand in class MappeableContainervalue2 - other containerpublic MappeableArrayContainer iandNot(MappeableArrayContainer value2)
MappeableContaineriandNot in class MappeableContainervalue2 - other containerpublic MappeableArrayContainer iandNot(MappeableBitmapContainer value2)
MappeableContaineriandNot in class MappeableContainervalue2 - other containerpublic MappeableContainer iandNot(MappeableRunContainer value2)
MappeableContaineriandNot in class MappeableContainervalue2 - other containerpublic MappeableContainer inot(int firstOfRange, int lastOfRange)
MappeableContainerinot in class MappeableContainerfirstOfRange - beginning of range (inclusive); 0 is beginning of this
container.lastOfRange - ending of range (exclusive)public MappeableContainer ior(MappeableArrayContainer value2)
MappeableContainerior in class MappeableContainervalue2 - other containerpublic MappeableContainer ior(MappeableBitmapContainer x)
MappeableContainerior in class MappeableContainerx - other containerpublic MappeableContainer ior(MappeableRunContainer value2)
MappeableContainerior in class MappeableContainervalue2 - other containerpublic MappeableContainer ixor(MappeableArrayContainer value2)
MappeableContainerixor in class MappeableContainervalue2 - other containerpublic MappeableContainer ixor(MappeableBitmapContainer x)
MappeableContainerixor in class MappeableContainerx - other containerpublic MappeableContainer ixor(MappeableRunContainer value2)
MappeableContainerixor in class MappeableContainervalue2 - other containerprotected void loadData(MappeableBitmapContainer bitmapContainer)
public MappeableContainer not(int firstOfRange, int lastOfRange)
MappeableContainernot in class MappeableContainerfirstOfRange - beginning of range (inclusive); 0 is beginning of this
container.lastOfRange - ending of range (exclusive)public MappeableContainer or(MappeableArrayContainer value2)
MappeableContaineror in class MappeableContainervalue2 - other containerpublic MappeableContainer or(MappeableBitmapContainer x)
MappeableContaineror in class MappeableContainerx - other containerprotected MappeableContainer or(ShortIterator it)
protected MappeableContainer xor(ShortIterator it)
public MappeableContainer or(MappeableRunContainer value2)
MappeableContaineror in class MappeableContainervalue2 - other containerpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic MappeableContainer remove(short x)
MappeableContainerremove in class MappeableContainerx - to be removedpublic int serializedSizeInBytes()
MappeableContainerserializedSizeInBytes in class MappeableContainerprotected static int serializedSizeInBytes(int cardinality)
public MappeableBitmapContainer toBitmapContainer()
public void trim()
MappeableContainertrim in class MappeableContainerprotected void writeArray(DataOutput out) throws IOException
MappeableContainerwriteArray in class MappeableContainerout - output streamIOException - in case of failurepublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionpublic MappeableContainer xor(MappeableArrayContainer value2)
MappeableContainerxor in class MappeableContainervalue2 - other containerpublic MappeableContainer xor(MappeableBitmapContainer x)
MappeableContainerxor in class MappeableContainerx - other containerpublic MappeableContainer xor(MappeableRunContainer value2)
MappeableContainerxor in class MappeableContainervalue2 - other parameterpublic int rank(short lowbits)
MappeableContainerrank in class MappeableContainerlowbits - upper limitpublic short select(int j)
MappeableContainerselect in class MappeableContainerj - index of the valuepublic MappeableContainer limit(int maxcardinality)
MappeableContainerlimit in class MappeableContainermaxcardinality - maximal cardinalitypublic MappeableContainer flip(short x)
MappeableContainerflip in class MappeableContainerx - short to be addedpublic MappeableContainer add(int begin, int end)
MappeableContaineradd in class MappeableContainerbegin - start of range (inclusive)end - end of range (exclusive)public MappeableContainer remove(int begin, int end)
MappeableContainerremove in class MappeableContainerbegin - start of range (inclusive)end - end of range (exclusive)public MappeableContainer iadd(int begin, int end)
MappeableContaineriadd in class MappeableContainerbegin - start of range (inclusive)end - end of range (exclusive)public MappeableContainer iremove(int begin, int end)
MappeableContaineriremove in class MappeableContainerbegin - start of range (inclusive)end - end of range (exclusive)protected boolean isArrayBacked()
isArrayBacked in class MappeableContainerpublic MappeableContainer repairAfterLazy()
MappeableContainerrepairAfterLazy in class MappeableContainerpublic boolean intersects(MappeableArrayContainer value2)
MappeableContainerintersects in class MappeableContainervalue2 - other containerpublic boolean intersects(MappeableBitmapContainer x)
MappeableContainerintersects in class MappeableContainerx - other containerpublic boolean intersects(MappeableRunContainer x)
MappeableContainerintersects in class MappeableContainerx - other containerpublic MappeableContainer runOptimize()
MappeableContainerrunOptimize in class MappeableContainerCopyright © 2015. All Rights Reserved.