Class IndexedAssetMap<K,T extends JsonAssetWithMap<K,IndexedAssetMap<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.IndexedAssetMap<K,T>
public class IndexedAssetMap<K,T extends JsonAssetWithMap<K,IndexedAssetMap<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 it.unimi.dsi.fastutil.objects.Object2IntMap<K> private final StampedLockprivate final AtomicIntegerFields 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, putAssetTags, requireReplaceOnRemoveMethods inherited from class com.hypixel.hytale.assetstore.map.DefaultAssetMap
getAsset, getAsset, getAssetCount, getAssetMap, getAssetPack, getChildren, getKeys, getKeysForPack, getKeysForTag, getPath, getPathMap, getTagCount, getTagIndexes, putAssetTag
-
Field Details
-
nextIndex
-
keyToIndexLock
-
keyToIndex
-
-
Constructor Details
-
IndexedAssetMap
public IndexedAssetMap()
-
-
Method Details
-
getIndex
-
getIndexOrDefault
-
getNextIndex
public int getNextIndex() -
clear
protected void clear()- Overrides:
clearin classAssetMapWithIndexes<K,T extends JsonAssetWithMap<K, IndexedAssetMap<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, IndexedAssetMap<K, T>>>
-
remove
- Overrides:
removein classDefaultAssetMap<K,T extends JsonAssetWithMap<K, IndexedAssetMap<K, T>>>
-
remove
protected Set<K> remove(@Nonnull String packKey, @Nonnull Set<K> keys, @Nonnull List<Map.Entry<String, Object>> pathsToReload) - Overrides:
removein classDefaultAssetMap<K,T extends JsonAssetWithMap<K, IndexedAssetMap<K, T>>>
-
remove0
-