Class MetadataHolder<O>

java.lang.Object
com.soulfiremc.server.api.metadata.MetadataHolder<O>

public final class MetadataHolder<O> extends Object
  • Constructor Details

    • MetadataHolder

      public MetadataHolder()
  • Method Details

    • getOrSet

      public <T extends O> T getOrSet(MetadataKey<T> key, Supplier<T> defaultValue)
    • getOrDefault

      public <T extends O> T getOrDefault(MetadataKey<T> key, T defaultValue)
    • get

      public <T extends O> T get(MetadataKey<T> key)
    • set

      public <T extends O> void set(MetadataKey<T> key, T value)
    • remove

      public <T extends O> void remove(MetadataKey<T> key)
    • getAndRemove

      public <T extends O> T getAndRemove(MetadataKey<T> key)
    • resetFrom

      public void resetFrom(Map<String, Map<String,O>> newMetadata)
    • set

      public void set(@Namespace String namespace, @Value String key, O value)
    • remove

      public void remove(@Namespace String namespace, @Value String key)
    • markClean

      public void markClean()
    • exportIfDirty

      public Optional<Map<String, Map<String,O>>> exportIfDirty()