public class MultiCBuilder
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
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.
|
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.
|
MultiCBuilder |
addElementToAll(java.nio.ByteBuffer value)
Adds the specified element to all the clusterings.
|
java.util.NavigableSet<Clustering> |
build()
Builds the
clusterings . |
java.util.NavigableSet<Slice.Bound> |
buildBound(boolean isStart,
boolean isInclusive) |
java.util.NavigableSet<Slice.Bound> |
buildBoundForSlice(boolean isStart,
boolean isInclusive,
boolean isOtherBoundInclusive,
java.util.List<ColumnDefinition> columnDefs)
Builds the
Slice.Bound s for slice restrictions. |
boolean |
containsNull()
Checks if the clusterings contains null elements.
|
boolean |
containsUnset()
Checks if the clusterings contains unset elements.
|
static MultiCBuilder |
create(ClusteringComparator comparator)
Creates a new empty
MultiCBuilder . |
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.
|
int |
remainingCount()
Returns the number of elements that can be added to the clusterings.
|
public static MultiCBuilder create(ClusteringComparator comparator)
MultiCBuilder
.public 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 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 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 int remainingCount()
public boolean containsNull()
true
if the clusterings contains null
elements, false
otherwise.public boolean containsUnset()
true
if the clusterings contains unset
elements, false
otherwise.public boolean hasMissingElements()
true
if the clusterings have some missing elements, false
otherwise.public java.util.NavigableSet<Clustering> build()
clusterings
.public java.util.NavigableSet<Slice.Bound> buildBoundForSlice(boolean isStart, boolean isInclusive, boolean isOtherBoundInclusive, java.util.List<ColumnDefinition> columnDefs)
Slice.Bound
s for slice restrictions.isStart
- specify if the bound is a start oneisInclusive
- specify if the bound is inclusive or notisOtherBoundInclusive
- specify if the other bound is inclusive or notcolumnDefs
- the columns of the slice restrictionSlice.Bound
spublic java.util.NavigableSet<Slice.Bound> buildBound(boolean isStart, boolean isInclusive)
public boolean hasRemaining()
true
if it is possible to add more elements to the clusterings, false
otherwise.Copyright © 2021 The Apache Software Foundation