|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmondrian.rolap.BitKey.AbstractBitKey
mondrian.rolap.BitKey.Mid128
public static class BitKey.Mid128
Implementation of BitKey good for sizes less than 128.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface mondrian.rolap.BitKey |
|---|
BitKey.AbstractBitKey, BitKey.Big, BitKey.Factory, BitKey.Mid128, BitKey.Small |
| Field Summary |
|---|
| Fields inherited from class mondrian.rolap.BitKey.AbstractBitKey |
|---|
ChunkBitCount, Mask, WORD_MASK |
| Fields inherited from interface mondrian.rolap.BitKey |
|---|
bitPositionTable, EMPTY |
| Method Summary | |
|---|---|
BitKey |
and(BitKey bitKey)
Returns the boolean AND of this bitkey and the given bitkey. |
BitKey |
andNot(BitKey bitKey)
Returns a BitKey containing all of the bits in this
BitSet whose corresponding
bit is NOT set in the specified BitSet. |
int |
cardinality()
Returns the number of bits set. |
void |
clear()
Sets all of the bits in this BitKey to false. |
void |
clear(int pos)
Sets the bit specified by the index to false. |
int |
compareTo(BitKey bitKey)
|
(package private) int |
compareToBig(BitKey.Big that)
|
BitKey |
copy()
Returns a copy of this BitKey. |
BitKey |
emptyCopy()
Returns an empty BitKey of the same type. |
boolean |
equals(Object o)
|
boolean |
get(int pos)
Returns the value of the bit with the specified index. |
int |
hashCode()
|
boolean |
intersects(BitKey bitKey)
Returns whether this BitKey has any bits in common with a given BitKey. |
boolean |
isEmpty()
Returns true if this BitKey contains no bits that are set
to true. |
boolean |
isSuperSetOf(BitKey bitKey)
Is every bit set in the parameter bitKey also set in
this. |
Iterator<Integer> |
iterator()
An Iterator over the bit positions. |
int |
nextSetBit(int fromIndex)
Returns the index of the first bit that is set to true
that occurs on or after the specified starting index. |
BitKey |
or(BitKey bitKey)
Or the parameter BitKey with this. |
BitKey |
orNot(BitKey bitKey)
XOr the parameter BitKey with this. |
void |
set(int pos)
Sets the bit at the specified index to true. |
BitSet |
toBitSet()
Returns a BitSet with the same contents as this BitKey. |
String |
toString()
|
| Methods inherited from class mondrian.rolap.BitKey.AbstractBitKey |
|---|
bit, bitCount, chunkCount, chunkPos, compareUnsigned, compareUnsignedArrays, copyFromByte, copyFromLong, createException, set |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public void set(int pos)
BitKeytrue.
public boolean get(int pos)
BitKeytrue if the bit with the index bitIndex
is currently set in this BitKey; otherwise, the result
is false.
public void clear(int pos)
BitKeyfalse.
public void clear()
BitKeyfalse.
public int cardinality()
BitKey
public BitKey or(BitKey bitKey)
BitKeyBitKey with this.
bitKey - Bit keypublic BitKey orNot(BitKey bitKey)
BitKeyBitKey with this.
bitKey - Bit keypublic BitKey and(BitKey bitKey)
BitKey
bitKey - Bit keypublic BitKey andNot(BitKey bitKey)
BitKeyBitKey containing all of the bits in this
BitSet whose corresponding
bit is NOT set in the specified BitSet.
public boolean isSuperSetOf(BitKey bitKey)
BitKeybitKey also set in
this.
If one switches this with the parameter bitKey
one gets the equivalent of isSubSetOf.
bitKey - Bit keypublic boolean intersects(BitKey bitKey)
BitKey
public BitSet toBitSet()
BitKeyBitSet with the same contents as this BitKey.
public Iterator<Integer> iterator()
BitKey
public int nextSetBit(int fromIndex)
BitKeytrue
that occurs on or after the specified starting index. If no such
bit exists then -1 is returned.
To iterate over the true bits in a BitKey,
use the following loop:
for (int i = bk.nextSetBit(0); i >= 0; i = bk.nextSetBit(i + 1)) {
// operate on index i here
}
fromIndex - the index to start checking from (inclusive)
public boolean equals(Object o)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic String toString()
toString in class Objectpublic BitKey copy()
BitKey
public BitKey emptyCopy()
BitKeyBitKey.copy() followed by BitKey.clear().
public boolean isEmpty()
BitKeyBitKey contains no bits that are set
to true.
public int compareTo(BitKey bitKey)
int compareToBig(BitKey.Big that)
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||