Class MapKeyMapCodec.TypeMap<V>

java.lang.Object
com.hypixel.hytale.codec.lookup.MapKeyMapCodec.TypeMap<V>
All Implemented Interfaces:
Map<Class<? extends V>, V>
Enclosing class:
MapKeyMapCodec<V>

public static class MapKeyMapCodec.TypeMap<V> extends Object implements Map<Class<? extends V>, V>
Provides type-safe methods accessing a map of class to value.
  • Constructor Details

  • Method Details

    • tryUpgrade

      public <T extends V> void tryUpgrade(@Nonnull Class<T> tClass, @Nonnull String id, @Nonnull Codec<T> codec)
      Called when something new is registered in order to try to convert unknown values into real values
    • tryDowngrade

      public <T extends V> void tryDowngrade(@Nonnull Class<T> tClass, @Nonnull String id, @Nonnull Codec<T> codec)
      Called when something is unregistered in order to try and downgrade values into unknown values.
    • size

      public int size()
      Specified by:
      size in interface Map<Class<? extends V>, V>
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface Map<Class<? extends V>, V>
    • containsKey

      public boolean containsKey(Object key)
      Specified by:
      containsKey in interface Map<Class<? extends V>, V>
    • containsValue

      public boolean containsValue(Object value)
      Specified by:
      containsValue in interface Map<Class<? extends V>, V>
    • get

      public V get(Object key)
      Specified by:
      get in interface Map<Class<? extends V>, V>
    • get

      @Nullable public <T extends V> T get(Class<? extends T> key)
    • put

      public V put(@Nonnull Class<? extends V> key, V value)
      Specified by:
      put in interface Map<Class<? extends V>, V>
    • remove

      public V remove(Object key)
      Specified by:
      remove in interface Map<Class<? extends V>, V>
    • putAll

      public void putAll(@Nonnull Map<? extends Class<? extends V>, ? extends V> m)
      Specified by:
      putAll in interface Map<Class<? extends V>, V>
    • clear

      public void clear()
      Specified by:
      clear in interface Map<Class<? extends V>, V>
    • keySet

      @Nonnull public Set<Class<? extends V>> keySet()
      Specified by:
      keySet in interface Map<Class<? extends V>, V>
    • values

      @Nonnull public Collection<V> values()
      Specified by:
      values in interface Map<Class<? extends V>, V>
    • entrySet

      @Nonnull public Set<Map.Entry<Class<? extends V>, V>> entrySet()
      Specified by:
      entrySet in interface Map<Class<? extends V>, V>
    • computeIfAbsent

      public <T extends V> T computeIfAbsent(Class<? extends T> key, @Nonnull Function<? super Class<? extends V>, T> mappingFunction)
    • equals

      public boolean equals(Object o)
      Specified by:
      equals in interface Map<Class<? extends V>, V>
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface Map<Class<? extends V>, V>
      Overrides:
      hashCode in class Object
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object
    • empty

      public static <V> MapKeyMapCodec.TypeMap<V> empty()