Package org.apache.cassandra.locator
Class AbstractReplicaCollection.ReplicaList
- java.lang.Object
-
- org.apache.cassandra.locator.AbstractReplicaCollection.ReplicaList
-
- All Implemented Interfaces:
java.lang.Iterable<Replica>
- Enclosing class:
- AbstractReplicaCollection<C extends AbstractReplicaCollection<C>>
protected static final class AbstractReplicaCollection.ReplicaList extends java.lang.Object implements java.lang.Iterable<Replica>
A simple list with no comodification checks and immutability by default (only append permitted, and only one initial copy) this permits us to reduce the amount of garbage generated, by not wrapping iterators or unnecessarily copying and reduces the amount of indirection necessary, as well as ensuring monomorphic callsites TODO flatten into AbstractReplicaCollection?
-
-
Constructor Summary
Constructors Constructor Description ReplicaList()
ReplicaList(int capacity)
ReplicaList(Replica[] contents, int begin, int size)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(Replica replica)
boolean
anyMatch(java.util.function.Predicate<? super Replica> predicate)
int
count(java.util.function.Predicate<? super Replica> test)
boolean
equals(java.lang.Object to)
void
forEach(java.util.function.Consumer<? super Replica> forEach)
protected <T> void
forEach(java.util.function.Function<? super Replica,T> function, java.util.function.Consumer<? super T> action)
Replica
get(int index)
boolean
isEmpty()
boolean
isSubList(AbstractReplicaCollection.ReplicaList subList)
java.util.Iterator<Replica>
iterator()
int
size()
AbstractReplicaCollection.ReplicaList
sorted(java.util.Comparator<? super Replica> comparator)
java.util.Spliterator<Replica>
spliterator()
java.util.stream.Stream<Replica>
stream()
AbstractReplicaCollection.ReplicaList
subList(int begin, int end)
<K> java.util.Iterator<K>
transformIterator(java.util.function.Function<? super Replica,? extends K> function)
-
-
-
Constructor Detail
-
ReplicaList
public ReplicaList()
-
ReplicaList
public ReplicaList(int capacity)
-
ReplicaList
public ReplicaList(Replica[] contents, int begin, int size)
-
-
Method Detail
-
isSubList
public boolean isSubList(AbstractReplicaCollection.ReplicaList subList)
-
get
public Replica get(int index)
-
add
public void add(Replica replica)
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
subList
public AbstractReplicaCollection.ReplicaList subList(int begin, int end)
-
sorted
public AbstractReplicaCollection.ReplicaList sorted(java.util.Comparator<? super Replica> comparator)
-
stream
public java.util.stream.Stream<Replica> stream()
-
forEach
public void forEach(java.util.function.Consumer<? super Replica> forEach)
- Specified by:
forEach
in interfacejava.lang.Iterable<Replica>
-
count
public int count(java.util.function.Predicate<? super Replica> test)
-
anyMatch
public final boolean anyMatch(java.util.function.Predicate<? super Replica> predicate)
-
spliterator
public java.util.Spliterator<Replica> spliterator()
- Specified by:
spliterator
in interfacejava.lang.Iterable<Replica>
-
iterator
public java.util.Iterator<Replica> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<Replica>
-
transformIterator
public <K> java.util.Iterator<K> transformIterator(java.util.function.Function<? super Replica,? extends K> function)
-
forEach
protected <T> void forEach(java.util.function.Function<? super Replica,T> function, java.util.function.Consumer<? super T> action)
-
equals
public boolean equals(java.lang.Object to)
- Overrides:
equals
in classjava.lang.Object
-
-