T - The object typepublic class Registry<T extends Identifiable>
extends java.lang.Object
implements java.lang.Iterable<T>
| Constructor and Description |
|---|
Registry() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(java.lang.String ID)
Tests whether a given ID is in the Registry.
|
java.util.Optional<T> |
get(java.lang.String ID)
Gets the object with the given id from the registry.
|
java.util.Optional<java.lang.String> |
getName(T object)
Gets the name of a given object if contained in registry.
|
java.util.Iterator<T> |
iterator() |
T |
register(T object)
Registers an identifiable object in the registry.
|
java.util.Spliterator<T> |
spliterator() |
java.util.stream.Stream<T> |
stream() |
public T register(T object)
object - the object to register.public boolean contains(java.lang.String ID)
ID - the id to find.public java.util.Optional<T> get(java.lang.String ID)
ID - the id to find.public java.util.Optional<java.lang.String> getName(T object)
object - the object to find.public java.util.Iterator<T> iterator()
iterator in interface java.lang.Iterable<T extends Identifiable>public java.util.Spliterator<T> spliterator()
spliterator in interface java.lang.Iterable<T extends Identifiable>public java.util.stream.Stream<T> stream()