Class Registry<K,V>

java.lang.Object
studio.mevera.imperat.util.Registry<K,V>
Direct Known Subclasses:
ContextResolverRegistry, ParamTypeRegistry, PlaceholderRegistry, ReturnResolverRegistry, SourceResolverRegistry

public class Registry<K,V> extends Object
  • Constructor Details

    • Registry

      public Registry(Supplier<Map<K,V>> data)
    • Registry

      public Registry()
    • Registry

      public Registry(@Nullable K key, @Nullable V value, Supplier<Map<K,V>> data)
  • Method Details

    • getData

      public Optional<V> getData(K key)
    • setData

      public Registry<K,V> setData(K key, V value)
    • updateData

      public void updateData(K key, Consumer<V> valueUpdater)
    • search

      public Optional<V> search(BiPredicate<K,V> predicate)
    • addAll

      public Registry<K,V> addAll(Registry<K,V> registry)
    • getAll

      public Collection<? extends V> getAll()
    • getKeys

      public Iterable<? extends K> getKeys()
    • removeData

      public void removeData(K key)
    • update

      public void update(K key, Function<? super V,? extends V> updater)
    • updateIfPresent

      public void updateIfPresent(K key, Function<? super V,? extends V> updater)
    • updateIfAbsent

      public void updateIfAbsent(K key, Function<? super K,? extends V> updater)
    • size

      public int size()
    • getMap

      public Map<K,V> getMap()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object