Class ArrayMetaStore<K>

java.lang.Object
com.hypixel.hytale.server.core.meta.AbstractMetaStore<K>
com.hypixel.hytale.server.core.meta.ArrayMetaStore<K>
All Implemented Interfaces:
IMetaStore<K>, IMetaStoreImpl<K>

public class ArrayMetaStore<K> extends AbstractMetaStore<K>
  • Field Details

    • NO_ENTRY

      private static final Object NO_ENTRY
    • array

      private Object[] array
  • Constructor Details

    • ArrayMetaStore

      public ArrayMetaStore(K parent, IMetaRegistry<K> registry)
    • ArrayMetaStore

      public ArrayMetaStore(K parent, IMetaRegistry<K> registry, boolean bypassEncodedCache)
  • Method Details

    • get0

      protected <T> T get0(@Nonnull MetaKey<T> key)
      Specified by:
      get0 in class AbstractMetaStore<K>
    • getMetaObject

      public <T> T getMetaObject(@Nonnull MetaKey<T> key)
    • getIfPresentMetaObject

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

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

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

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

      public boolean hasMetaObject(@Nonnull MetaKey<?> key)
    • forEachMetaObject

      public void forEachMetaObject(@Nonnull IMetaStore.MetaEntryConsumer consumer)
    • resizeArray

      private <T> void resizeArray(T obj, int id)