Interface IMetaStore<K>

All Known Subinterfaces:
IMetaStoreImpl<K>
All Known Implementing Classes:
AbstractMetaStore, ArrayMetaStore, Damage, DynamicMetaStore

public interface IMetaStore<K>
  • Method Details

    • getMetaStore

      IMetaStoreImpl<K> getMetaStore()
    • getMetaObject

      default <T> T getMetaObject(MetaKey<T> key)
    • getIfPresentMetaObject

      @Nullable default <T> T getIfPresentMetaObject(MetaKey<T> key)
    • putMetaObject

      @Nullable default <T> T putMetaObject(MetaKey<T> key, T obj)
    • removeMetaObject

      @Nullable default <T> T removeMetaObject(MetaKey<T> key)
    • removeSerializedMetaObject

      @Nullable default <T> T removeSerializedMetaObject(MetaKey<T> key)
    • hasMetaObject

      default boolean hasMetaObject(MetaKey<?> key)
    • forEachMetaObject

      default void forEachMetaObject(IMetaStore.MetaEntryConsumer consumer)
    • markMetaStoreDirty

      default void markMetaStoreDirty()
    • consumeMetaStoreDirty

      default boolean consumeMetaStoreDirty()