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 voidadd(Replica replica)booleananyMatch(java.util.function.Predicate<? super Replica> predicate)intcount(java.util.function.Predicate<? super Replica> test)booleanequals(java.lang.Object to)voidforEach(java.util.function.Consumer<? super Replica> forEach)protected <T> voidforEach(java.util.function.Function<? super Replica,T> function, java.util.function.Consumer<? super T> action)Replicaget(int index)booleanisEmpty()booleanisSubList(AbstractReplicaCollection.ReplicaList subList)java.util.Iterator<Replica>iterator()intsize()AbstractReplicaCollection.ReplicaListsorted(java.util.Comparator<? super Replica> comparator)java.util.Spliterator<Replica>spliterator()java.util.stream.Stream<Replica>stream()AbstractReplicaCollection.ReplicaListsubList(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:
forEachin 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:
spliteratorin interfacejava.lang.Iterable<Replica>
-
iterator
public java.util.Iterator<Replica> iterator()
- Specified by:
iteratorin 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:
equalsin classjava.lang.Object
-
-