|
Oracle® Coherence Java API Reference Release 3.6.1.0 E18814-01 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
com.tangosol.util.Base
com.tangosol.util.BitHelper
com.tangosol.net.partition.PartitionSet
public class PartitionSet
PartitionSet is a light-weight data structure that represents a set of partitions that are used in parallel processing. This set quite often accompanies a result of partial parallel execution and is used to determine whether or not the entire set of partitions was successfully processed.
This implementation is not thread-safe.| Field Summary | |
|---|---|
protected static int |
MARKED_ALLSerialization format indicator: Indicates that all partitions are marked; MARKED_ALL requires no additional data. |
protected static int |
MARKED_FEWSerialization format indicator: Indicates that a small number of partitions are marked; followed by stream of packed integers indicating gaps between each marked partition, terminated with a -1. |
protected static int |
MARKED_MANYSerialization format indicator: Indicates that a large number of partitions are marked; followed by a sequence of 64-bit values sufficient to represent the cardinality of the PartitionSet. |
protected static int |
MARKED_NONESerialization format indicator: Indicates that no partitions are marked; MARKED_NONE requires no additional data. |
| Constructor Summary | |
|---|---|
PartitionSet()Default constructor (necessary for the ExternalizableLite interface). |
|
PartitionSet(int cPartitions)Construct an empty partition set with a given count. |
|
PartitionSet(PartitionSet partitions)Copy constructor: construct a new PartitionSet object equivalent to the specified one. |
|
| Method Summary | |
|---|---|
boolean |
add(int nPartition)Add the specified partition to the set. |
boolean |
add(PartitionSet partitions)Add the specified PartitionSet to this set. |
int |
cardinality()Returns the number of marked partitions. |
void |
clear()Clear the set. |
boolean |
contains(int nPartition)Check whether or not the specified partition belongs to the set. |
boolean |
contains(PartitionSet partitions)Check whether or not the specified partition set belongs to this set. |
boolean |
equals(java.lang.Object o)Indicates whether some other object is "equal to" this one. |
void |
fill()Fill the set to contain all the partitions. |
int |
getPartitionCount()Return the number of partitions represented by this PartitionSet. |
protected static int |
getTrailingZeroCount(long l)Determine the number of trailing zero bits in the passed long value. |
boolean |
intersects(PartitionSet partitions)Check whether or not the specified partition set intersects with this set. |
void |
invert()Invert all the partitions. |
boolean |
isEmpty()Check whether or not the partition set is empty. |
boolean |
isFull()Check whether or not the partition set is full. |
int |
next(int nPartition)Return an index of the first marked partition that is greater than or equal to the specified partition. |
void |
readExternal(java.io.DataInput in)Restore the contents of this object by loading the object's state from the passed DataInput object. |
void |
readExternal(PofReader in)Restore the contents of a user type instance by reading its state using the specified PofReader object. |
boolean |
remove(int nPartition)Remove the specified partition from the set. |
boolean |
remove(PartitionSet partitions)Remove the specified PartitionSet from this set. |
int |
removeNext(int nPartition)Remove the first marked partition starting at the specified partition. |
boolean |
retain(PartitionSet partitions)Retain only partitions in this set that are contained in the specified PartitionSet. |
int |
rnd()Obtain a random partition from the partition set. |
int[] |
toArray()Convert the partition set to an array of partition identifiers. |
java.lang.String |
toString()Returns a string representation of this PartitionSet. |
void |
writeExternal(java.io.DataOutput out)Save the contents of this object by storing the object's state into the passed DataOutput object. |
void |
writeExternal(PofWriter out)Save the contents of a POF user type instance by writing its state using the specified PofWriter object. |
| Methods inherited from class com.tangosol.util.BitHelper |
|---|
countBits, countBits, countBits, indexOfLSB, indexOfLSB, indexOfLSB, indexOfMSB, indexOfMSB, indexOfMSB, rotateLeft, rotateLeft, rotateLeft, rotateRight, rotateRight, rotateRight, toBitString, toBitString, toBitString |
| Field Detail |
|---|
protected static final int MARKED_NONE
protected static final int MARKED_FEW
protected static final int MARKED_MANY
protected static final int MARKED_ALL
| Constructor Detail |
|---|
public PartitionSet()
public PartitionSet(int cPartitions)
cPartitions - the partition countpublic PartitionSet(PartitionSet partitions)
partitions - the partition set to copy| Method Detail |
|---|
public boolean add(int nPartition)
nPartition - the partition to addpublic boolean add(PartitionSet partitions)
partitions - the PartitionSet to addpublic boolean remove(int nPartition)
nPartition - the partition to removepublic int removeNext(int nPartition)
nPartition - the partition to start checking from (inclusive)java.lang.IndexOutOfBoundsException - if the specified partition is invalidpublic boolean remove(PartitionSet partitions)
partitions - the PartitionSet to removepublic boolean retain(PartitionSet partitions)
partitions - the PartitionSet to retainpublic boolean contains(int nPartition)
nPartition - the partition to checkpublic boolean contains(PartitionSet partitions)
partitions - the partition set to checkpublic boolean intersects(PartitionSet partitions)
partitions - the partition set to checkpublic boolean isEmpty()
public boolean isFull()
public void clear()
public void fill()
public void invert()
public int next(int nPartition)
for (int i = ps.next(0); i >= 0; i = ps.next(i+1))
{
// process partition
}
nPartition - the partition to start checking from (inclusive)java.lang.IndexOutOfBoundsException - if the specified partition is invalidpublic int cardinality()
public int[] toArray()
public int rnd()
public void readExternal(java.io.DataInput in)
throws java.io.IOException
readExternal in interface ExternalizableLitein - the DataInput stream to read data from in order to restore the state of this objectjava.io.IOException - if an I/O exception occursjava.io.NotActiveException - if the object is not in its initial state, and therefore cannot be deserialized into
public void writeExternal(java.io.DataOutput out)
throws java.io.IOException
writeExternal in interface ExternalizableLiteout - the DataOutput stream to write the state of this object tojava.io.IOException - if an I/O exception occurs
public void readExternal(PofReader in)
throws java.io.IOException
readExternal in interface PortableObjectin - the PofReader from which to read the object's statejava.io.IOException - if an I/O error occurs
public void writeExternal(PofWriter out)
throws java.io.IOException
writeExternal in interface PortableObjectout - the PofWriter to which to write the object's statejava.io.IOException - if an I/O error occursprotected static int getTrailingZeroCount(long l)
l - a long valuepublic boolean equals(java.lang.Object o)
o - the object to test for equalitytrue if this object is the same as the given one; false otherwise.public java.lang.String toString()
public int getPartitionCount()
|
Oracle® Coherence Java API Reference Release 3.6.1.0 E18814-01 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||