public final class RunContainer extends Container implements Cloneable
| Modifier | Constructor and Description |
|---|---|
|
RunContainer()
Create a container with default capacity
|
protected |
RunContainer(ArrayContainer arr,
int nbrRuns) |
protected |
RunContainer(BitmapContainer bc,
int nbrRuns) |
|
RunContainer(int capacity)
Create an array container with specified capacity
|
|
RunContainer(short[] array,
int numRuns)
Construct a new RunContainer backed by the provided array.
|
protected |
RunContainer(ShortIterator sIt,
int nbrRuns) |
| Modifier and Type | Method and Description |
|---|---|
Container |
add(int begin,
int end)
Return a new container with all shorts in [begin,end)
added using an unsigned interpretation.
|
Container |
add(short k)
Add a short to the container.
|
Container |
and(ArrayContainer x)
Computes the bitwise AND of this container with another
(intersection).
|
Container |
and(BitmapContainer x)
Computes the bitwise AND of this container with another
(intersection).
|
Container |
and(RunContainer x)
Computes the bitwise AND of this container with another
(intersection).
|
Container |
andNot(ArrayContainer x)
Computes the bitwise ANDNOT of this container with another
(difference).
|
Container |
andNot(BitmapContainer x)
Computes the bitwise ANDNOT of this container with another
(difference).
|
Container |
andNot(RunContainer x)
Computes the bitwise ANDNOT of this container with another
(difference).
|
void |
clear()
Empties the container
|
Container |
clone() |
boolean |
contains(short x)
Checks whether the contain contains the provided value
|
void |
deserialize(DataInput in)
Deserialize (recover) the container.
|
protected void |
ensureCapacity(int minNbRuns) |
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 i, with the short values from this container.
|
Container |
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
|
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() |
Container |
iadd(int begin,
int end)
Add all shorts in [begin,end) using an unsigned interpretation.
|
Container |
iand(ArrayContainer x)
Computes the in-place bitwise AND of this container with another
(intersection).
|
Container |
iand(BitmapContainer x)
Computes the in-place bitwise AND of this container with another
(intersection).
|
Container |
iand(RunContainer x)
Computes the in-place bitwise AND of this container with another
(intersection).
|
Container |
iandNot(ArrayContainer x)
Computes the in-place bitwise ANDNOT of this container with another
(difference).
|
Container |
iandNot(BitmapContainer x)
Computes the in-place bitwise ANDNOT of this container with another
(difference).
|
Container |
iandNot(RunContainer x)
Computes the in-place bitwise ANDNOT of this container with another
(difference).
|
protected Container |
ilazyor(ArrayContainer x) |
Container |
inot(int rangeStart,
int rangeEnd)
Computes the in-place bitwise NOT of this container (complement).
|
boolean |
intersects(ArrayContainer x)
Returns true if the current container intersects the other container.
|
boolean |
intersects(BitmapContainer x)
Returns true if the current container intersects the other container.
|
boolean |
intersects(RunContainer x)
Returns true if the current container intersects the other container.
|
Container |
ior(ArrayContainer x)
Computes the in-place bitwise OR of this container with another
(union).
|
Container |
ior(BitmapContainer x)
Computes the in-place bitwise OR of this container with another
(union).
|
Container |
ior(RunContainer x)
Computes the in-place bitwise OR of this container with another
(union).
|
Container |
iremove(int begin,
int end)
Remove shorts in [begin,end) using an unsigned interpretation.
|
protected boolean |
isFull() |
Iterator<Short> |
iterator() |
Container |
ixor(ArrayContainer x)
Computes the in-place bitwise XOR of this container with another
(symmetric difference).
|
Container |
ixor(BitmapContainer x)
Computes the in-place bitwise XOR of this container with another
(symmetric difference).
|
Container |
ixor(RunContainer x)
Computes the in-place bitwise XOR of this container with another
(symmetric difference).
|
protected Container |
lazyor(ArrayContainer x) |
Container |
limit(int maxcardinality)
Create a new Container containing at most maxcardinality integers.
|
Container |
not(int rangeStart,
int rangeEnd)
Computes the bitwise NOT of this container (complement).
|
Container |
or(ArrayContainer x)
Computes the bitwise OR of this container with another (union).
|
Container |
or(BitmapContainer x)
Computes the bitwise OR of this container with another (union).
|
Container |
or(RunContainer x)
Computes the bitwise OR of this container with another (union).
|
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) |
Container |
remove(int begin,
int end)
Return a new container with all shorts in [begin,end)
remove using an unsigned interpretation.
|
Container |
remove(short x)
Remove the short from this container.
|
Container |
repairAfterLazy()
The output of a lazyOR or lazyIOR might be an invalid container, this
should be called on it.
|
Container |
runOptimize()
Convert to Array or Bitmap container if the serialized form would be shorter.
|
short |
select(int j)
Return the jth value
|
void |
serialize(DataOutput out)
Serialize the container.
|
int |
serializedSizeInBytes()
Report the number of bytes required to serialize this container.
|
protected static int |
serializedSizeInBytes(int numberOfRuns) |
String |
toString() |
void |
trim()
If possible, recover wasted memory.
|
protected void |
writeArray(DataOutput out)
Write just the underlying array.
|
void |
writeExternal(ObjectOutput out) |
Container |
xor(ArrayContainer x)
Computes the bitwise XOR of this container with another (symmetric difference).
|
Container |
xor(BitmapContainer x)
Computes the bitwise XOR of this container with another (symmetric difference).
|
Container |
xor(RunContainer x)
Computes the bitwise XOR of this container with another (symmetric difference).
|
and, andNot, getContainerName, iand, iandNot, intersects, ior, ixor, lazyIOR, lazyOR, or, rangeOfOnes, xorfinalize, getClass, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic RunContainer(short[] array,
int numRuns)
array - array where the data is storednumRuns - number of runs (each using 2 shorts in the buffer)protected RunContainer(ShortIterator sIt, int nbrRuns)
protected RunContainer(ArrayContainer arr, int nbrRuns)
protected RunContainer(BitmapContainer bc, int nbrRuns)
public RunContainer()
public RunContainer(int capacity)
capacity - The capacity of the containerpublic Container runOptimize()
runOptimize in class Containerprotected void ensureCapacity(int minNbRuns)
public void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic Container flip(short x)
Containerpublic Container add(short k)
Containerpublic Container add(int begin, int end)
Containerpublic Container and(ArrayContainer x)
Containerpublic Container and(BitmapContainer x)
Containerpublic Container andNot(BitmapContainer x)
Containerpublic Container andNot(ArrayContainer x)
Containerpublic void clear()
Containerpublic boolean contains(short x)
Containerpublic void deserialize(DataInput in) throws IOException
Containerdeserialize in class Containerin - the DataInput streamIOException - Signals that an I/O exception has occurred.public void fillLeastSignificant16bits(int[] x,
int i,
int mask)
ContainerfillLeastSignificant16bits in class Containerx - provided arrayi - starting indexmask - indicates most significant bitsprotected int getArraySizeInBytes()
ContainergetArraySizeInBytes in class Containerpublic int getCardinality()
ContainergetCardinality in class Containerpublic ShortIterator getShortIterator()
ContainergetShortIterator in class Containerpublic ShortIterator getReverseShortIterator()
ContainergetReverseShortIterator in class Containerpublic int getSizeInBytes()
ContainergetSizeInBytes in class Containerpublic Container iand(ArrayContainer x)
Containerpublic Container iand(BitmapContainer x)
Containerpublic Container iandNot(ArrayContainer x)
Containerpublic Container iandNot(BitmapContainer x)
Containerpublic Container inot(int rangeStart, int rangeEnd)
Containerpublic Container ior(ArrayContainer x)
Containerpublic Container ior(BitmapContainer x)
Containerpublic Container ixor(ArrayContainer x)
Containerpublic Container ixor(BitmapContainer x)
Containerpublic Container not(int rangeStart, int rangeEnd)
Containerpublic Container or(ArrayContainer x)
Containerprotected Container ilazyor(ArrayContainer x)
protected Container lazyor(ArrayContainer x)
protected boolean isFull()
public Container or(BitmapContainer x)
Containerpublic Container remove(short x)
Containerpublic void serialize(DataOutput out) throws IOException
Containerserialize in class Containerout - the DataOutput streamIOException - Signals that an I/O exception has occurred.public int serializedSizeInBytes()
ContainerserializedSizeInBytes in class Containerprotected static int serializedSizeInBytes(int numberOfRuns)
public void trim()
Containerprotected void writeArray(DataOutput out) throws IOException
ContainerwriteArray in class Containerout - output streamIOException - in case of failurepublic Container xor(ArrayContainer x)
Containerpublic Container xor(BitmapContainer x)
Containerpublic int rank(short lowbits)
Containerpublic short select(int j)
Containerpublic Container limit(int maxcardinality)
Containerpublic Container iadd(int begin, int end)
Containerpublic Container iremove(int begin, int end)
Containerpublic Container remove(int begin, int end)
Containerpublic Container and(RunContainer x)
Containerpublic Container andNot(RunContainer x)
Containerpublic Container iand(RunContainer x)
Containerpublic Container iandNot(RunContainer x)
Containerpublic Container ior(RunContainer x)
Containerpublic Container ixor(RunContainer x)
Containerpublic Container or(RunContainer x)
Containerpublic Container xor(RunContainer x)
Containerpublic Container repairAfterLazy()
ContainerrepairAfterLazy in class Containerpublic boolean intersects(ArrayContainer x)
Containerintersects in class Containerx - other containerpublic boolean intersects(BitmapContainer x)
Containerintersects in class Containerx - other containerpublic boolean intersects(RunContainer x)
Containerintersects in class Containerx - other containerCopyright © 2015. All Rights Reserved.