Package org.comroid.mutatio.ref
Interface ReferenceIndex<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classReferenceIndex.Support-
Nested classes/interfaces inherited from interface org.comroid.mutatio.pipe.Pipeable
Pipeable.From<T>
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleanadd(T item)voidclear()Deletes all elementsstatic <T> ReferenceIndex<T>create()static <T> ReferenceIndex<T>empty()default Tget(int index)Reference<T>getReference(int index)static <T> ReferenceIndex<T>of(java.util.List<T> list)Pipe<?,T>pipe()booleanremove(T item)default TrequireNonNull(int index)default TrequireNonNull(int index, java.lang.String message)intsize()default java.util.stream.Stream<T>stream()default ReferenceIndex<T>subset()default ReferenceIndex<T>subset(int startIncl, int endExcl)java.util.List<T>unwrap()default java.util.Optional<T>wrap(int index)
-
-
-
Method Detail
-
create
static <T> ReferenceIndex<T> create()
-
of
static <T> ReferenceIndex<T> of(java.util.List<T> list)
-
empty
static <T> ReferenceIndex<T> empty()
-
subset
default ReferenceIndex<T> subset()
-
subset
default ReferenceIndex<T> subset(int startIncl, int endExcl)
-
unwrap
java.util.List<T> unwrap()
-
size
int size()
-
add
boolean add(T item)
-
remove
boolean remove(T item)
-
clear
void clear()
Deletes all elements
-
stream
default java.util.stream.Stream<T> stream()
-
get
@Nullable default T get(int index)
-
wrap
default java.util.Optional<T> wrap(int index)
-
requireNonNull
@NotNull default T requireNonNull(int index) throws java.lang.NullPointerException
- Throws:
java.lang.NullPointerException
-
requireNonNull
@NotNull default T requireNonNull(int index, java.lang.String message) throws java.lang.NullPointerException
- Throws:
java.lang.NullPointerException
-
-