public abstract class MultiCBuilder
extends java.lang.Object
Constructor and Description |
---|
MultiCBuilder() |
Modifier and Type | Method and Description |
---|---|
abstract MultiCBuilder |
addAllElementsToAll(java.util.List<java.util.List<java.nio.ByteBuffer>> values)
Adds individually each of the specified list of elements to the end of all of the existing composites.
|
abstract MultiCBuilder |
addEachElementToAll(java.util.List<java.nio.ByteBuffer> values)
Adds individually each of the specified elements to the end of all of the existing clusterings.
|
abstract MultiCBuilder |
addElementToAll(java.nio.ByteBuffer value)
Adds the specified element to all the clusterings.
|
abstract java.util.NavigableSet<Clustering> |
build()
Builds the
clusterings . |
abstract java.util.NavigableSet<Slice.Bound> |
buildBound(boolean isStart,
boolean isInclusive)
Builds the
clusterings with the specified EOC. |
abstract boolean |
containsNull()
Checks if the clusterings contains null elements.
|
abstract boolean |
containsUnset()
Checks if the clusterings contains unset elements.
|
static MultiCBuilder |
create(ClusteringComparator comparator)
Creates a new empty
MultiCBuilder . |
abstract boolean |
hasMissingElements()
Checks if some empty list of values have been added
|
boolean |
hasRemaining()
Checks if some elements can still be added to the clusterings.
|
abstract int |
remainingCount()
Returns the number of elements that can be added to the clusterings.
|
static MultiCBuilder |
wrap(CBuilder builder)
Wraps an existing
CBuilder to provide him with a MultiCBuilder interface
for the sake of passing it to Restriction.appendTo . |
public static MultiCBuilder create(ClusteringComparator comparator)
MultiCBuilder
.public static MultiCBuilder wrap(CBuilder builder)
CBuilder
to provide him with a MultiCBuilder interface
for the sake of passing it to Restriction.appendTo
. The resulting
MultiCBuilder
will still only be able to create a single clustering/bound
and an IllegalArgumentException
will be thrown if elements that added that
would correspond to building multiple clusterings.public abstract MultiCBuilder addElementToAll(java.nio.ByteBuffer value)
If this builder contains 2 clustering: A-B and A-C a call to this method to add D will result in the clusterings: A-B-D and A-C-D.
value
- the value of the next elementMulitCBuilder
public abstract MultiCBuilder addEachElementToAll(java.util.List<java.nio.ByteBuffer> values)
If this builder contains 2 clusterings: A-B and A-C a call to this method to add D and E will result in the 4 clusterings: A-B-D, A-B-E, A-C-D and A-C-E.
values
- the elements to addCompositeBuilder
public abstract MultiCBuilder addAllElementsToAll(java.util.List<java.util.List<java.nio.ByteBuffer>> values)
If this builder contains 2 composites: A-B and A-C a call to this method to add [[D, E], [F, G]] will result in the 4 composites: A-B-D-E, A-B-F-G, A-C-D-E and A-C-F-G.
values
- the elements to addCompositeBuilder
public abstract int remainingCount()
public abstract boolean containsNull()
true
if the clusterings contains null
elements, false
otherwise.public abstract boolean containsUnset()
true
if the clusterings contains unset
elements, false
otherwise.public abstract boolean hasMissingElements()
true
if the clusterings have some missing elements, false
otherwise.public abstract java.util.NavigableSet<Clustering> build()
clusterings
.public abstract java.util.NavigableSet<Slice.Bound> buildBound(boolean isStart, boolean isInclusive)
clusterings
with the specified EOC.public boolean hasRemaining()
true
if it is possible to add more elements to the clusterings, false
otherwise.Copyright © 2015 The Apache Software Foundation