Class ProvidedIndexAssetMap<K,T extends JsonAssetWithMap<K,ProvidedIndexAssetMap<K,T>>>
java.lang.Object
com.hypixel.hytale.assetstore.AssetMap<K,T>
com.hypixel.hytale.assetstore.map.DefaultAssetMap<K,T>
com.hypixel.hytale.assetstore.map.AssetMapWithIndexes<K,T>
com.hypixel.hytale.assetstore.map.ProvidedIndexAssetMap<K,T>
public class ProvidedIndexAssetMap<K,T extends JsonAssetWithMap<K,ProvidedIndexAssetMap<K,T>>>
extends AssetMapWithIndexes<K,T>
-
Nested Class Summary
Nested classes/interfaces inherited from class com.hypixel.hytale.assetstore.map.DefaultAssetMap
DefaultAssetMap.AssetRef<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ToIntBiFunction<K, T> private final it.unimi.dsi.fastutil.objects.Object2IntMap<K> private final StampedLockFields inherited from class com.hypixel.hytale.assetstore.map.AssetMapWithIndexes
indexedTagStorage, NOT_FOUND, unmodifiableIndexedTagStorageFields inherited from class com.hypixel.hytale.assetstore.map.DefaultAssetMap
assetChainMap, assetChildren, assetMap, assetMapLock, DEFAULT_PACK_KEY, EMPTY_PAIR_ARRAY, packAssetKeys, pathToKeyMap, tagStorage, unmodifiableTagKeys, unmodifiableTagStorage -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.hypixel.hytale.assetstore.map.AssetMapWithIndexes
getIndexesForTag, putAssetTag, putAssetTag, putAssetTagsMethods inherited from class com.hypixel.hytale.assetstore.map.DefaultAssetMap
getAsset, getAsset, getAssetCount, getAssetMap, getAssetPack, getChildren, getKeys, getKeysForPack, getKeysForTag, getPath, getPathMap, getTagCount, getTagIndexes, putAssetTag, remove
-
Field Details
-
keyToIndexLock
-
keyToIndex
-
indexGetter
private final ToIntBiFunction<K,T extends JsonAssetWithMap<K, indexGetterProvidedIndexAssetMap<K, T>>>
-
-
Constructor Details
-
ProvidedIndexAssetMap
-
-
Method Details
-
getIndex
-
getIndexOrDefault
-
clear
protected void clear()- Overrides:
clearin classAssetMapWithIndexes<K,T extends JsonAssetWithMap<K, ProvidedIndexAssetMap<K, T>>>
-
putAll
protected void putAll(@Nonnull String packKey, @Nonnull AssetCodec<K, T> codec, @Nonnull Map<K, T> loadedAssets, @Nonnull Map<K, Path> loadedKeyToPathMap, @Nonnull Map<K, Set<K>> loadedAssetChildren) - Overrides:
putAllin classDefaultAssetMap<K,T extends JsonAssetWithMap<K, ProvidedIndexAssetMap<K, T>>>
-
remove
- Overrides:
removein classDefaultAssetMap<K,T extends JsonAssetWithMap<K, ProvidedIndexAssetMap<K, T>>>
-
requireReplaceOnRemove
public boolean requireReplaceOnRemove()- Overrides:
requireReplaceOnRemovein classAssetMapWithIndexes<K,T extends JsonAssetWithMap<K, ProvidedIndexAssetMap<K, T>>>
-