Class AssetExtraInfo.Data

java.lang.Object
com.hypixel.hytale.assetstore.AssetExtraInfo.Data
Enclosing class:
AssetExtraInfo<K>

public static class AssetExtraInfo.Data extends Object
  • Field Details

    • TAG_VALUE_SEPARATOR

      public static final char TAG_VALUE_SEPARATOR
      See Also:
    • containedAssets

      private Map<Class<? extends JsonAssetWithMap>,List<Object>> containedAssets
    • containedRawAssets

      private Map<Class<? extends JsonAssetWithMap>,List<RawAsset<Object>>> containedRawAssets
    • containerData

      @Nullable private AssetExtraInfo.Data containerData
    • assetClass

      private Class<? extends JsonAsset<?>> assetClass
    • key

      private Object key
    • parentKey

      private Object parentKey
    • rawTags

      private final Map<String,String[]> rawTags
    • tagStorage

      private final it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.ints.IntSet> tagStorage
    • unmodifiableTagStorage

      private final it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.ints.IntSet> unmodifiableTagStorage
    • expandedTagStorage

      private final it.unimi.dsi.fastutil.ints.IntSet expandedTagStorage
    • unmodifiableExpandedTagStorage

      private final it.unimi.dsi.fastutil.ints.IntSet unmodifiableExpandedTagStorage
  • Constructor Details

    • Data

      public Data(Class<? extends JsonAsset<K>> assetClass, K key, K parentKey)
    • Data

      public Data(@Nullable AssetExtraInfo.Data containerData, Class<? extends JsonAsset<K>> aClass, K key, K parentKey, boolean inheritContainerTags)
  • Method Details

    • getAssetClass

      public Class<? extends JsonAsset<?>> getAssetClass()
    • getKey

      public Object getKey()
    • getParentKey

      public Object getParentKey()
    • getRootContainerData

      @Nonnull public AssetExtraInfo.Data getRootContainerData()
    • getContainerData

      @Nullable public AssetExtraInfo.Data getContainerData()
    • getContainerKey

      @Nullable public <K> K getContainerKey(Class<? extends JsonAsset<K>> aClass)
    • putTags

      public void putTags(@Nonnull Map<String,String[]> tags)
    • getRawTags

      @Nonnull public Map<String,String[]> getRawTags()
    • getTags

      @Nonnull public it.unimi.dsi.fastutil.ints.Int2ObjectMap<it.unimi.dsi.fastutil.ints.IntSet> getTags()
    • getExpandedTagIndexes

      @Nonnull public it.unimi.dsi.fastutil.ints.IntSet getExpandedTagIndexes()
    • getTag

      public it.unimi.dsi.fastutil.ints.IntSet getTag(int tagIndex)
    • addContainedAsset

      public <K, T extends JsonAssetWithMap<K, M>, M extends AssetMap<K, T>> void addContainedAsset(Class<T> assetClass, T asset)
    • addContainedAsset

      public <K, T extends JsonAssetWithMap<K, M>, M extends AssetMap<K, T>> void addContainedAsset(Class<T> assetClass, RawAsset<K> rawAsset)
    • fetchContainedAssets

      public <K> void fetchContainedAssets(K key, @Nonnull Map<Class<? extends JsonAssetWithMap>,Map<K,List<Object>>> containedAssets)
    • fetchContainedRawAssets

      public <K> void fetchContainedRawAssets(K key, @Nonnull Map<Class<? extends JsonAssetWithMap>,Map<K,List<RawAsset<Object>>>> containedAssets)
    • containsAsset

      public <K, T extends JsonAssetWithMap<K, M>, M extends AssetMap<K, T>> boolean containsAsset(Class<T> tClass, K key)
    • loadContainedAssets

      public void loadContainedAssets(boolean reloading)
    • ensureTag

      @Nonnull private it.unimi.dsi.fastutil.ints.IntSet ensureTag(@Nonnull String tag)
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object