Class IndexedLookupTableAssetMap<K, T extends JsonAssetWithMap<K, IndexedLookupTableAssetMap<K,T>>>


public class IndexedLookupTableAssetMap<K, T extends JsonAssetWithMap<K, IndexedLookupTableAssetMap<K,T>>> extends AssetMapWithIndexes<K,T>
Store a key to index mapping. The Index is calculated at load time and so is a runtime only value.
Since:
16/9/17.
Version:
1.0
  • Constructor Details

    • IndexedLookupTableAssetMap

      public IndexedLookupTableAssetMap(@Nonnull IntFunction<T[]> arrayProvider)
  • Method Details

    • getIndex

      public int getIndex(K key)
    • getIndexOrDefault

      public int getIndexOrDefault(K key, int def)
    • getNextIndex

      public int getNextIndex()
    • getAsset

      @Nullable public T getAsset(int index)
    • getAssetOrDefault

      public T getAssetOrDefault(int index, T def)