Class ItemContainerCache


  • public class ItemContainerCache
    extends java.lang.Object
    A class that represents a cache for storing items in an item container, with methods for updating, clearing, and retrieving the cache.
    • Constructor Detail

      • ItemContainerCache

        public ItemContainerCache​(net.eternalclient.api.data.InventoryID inventoryID,
                                  int size)
    • Method Detail

      • getInventoryID

        public net.eternalclient.api.data.InventoryID getInventoryID()
      • isCached

        public boolean isCached()
      • setCached

        public void setCached​(boolean cached)
      • getItemCache

        public Item[] getItemCache()
      • getPrevItemCache

        public Item[] getPrevItemCache()
      • updateFromContainer

        public void updateFromContainer​(RSItemContainer container)
      • clear

        public void clear()
      • setCache

        public void setCache​(int index,
                             int id,
                             int count)
      • updateCache

        public void updateCache​(int id,
                                int count)
      • isFull

        public boolean isFull()
      • isEmpty

        public boolean isEmpty()
      • capacity

        public int capacity()
      • freeSlots

        public int freeSlots()
      • usedSlots

        public int usedSlots()
      • getFirstEmptySlot

        public int getFirstEmptySlot()
      • getFirstFullSlot

        public int getFirstFullSlot()
      • get

        public Item get​(int id)
      • get

        public Item get​(java.lang.String name)
      • get

        public Item get​(java.util.function.Predicate<Item> predicate)
      • getForSlot

        public Item getForSlot​(int slot)
      • all

        public java.util.List<Item> all()
      • all

        public java.util.List<Item> all​(int... ids)
      • all

        public java.util.List<Item> all​(java.lang.String... names)
      • all

        public java.util.List<Item> all​(Item... items)
      • all

        public java.util.List<Item> all​(java.util.function.Predicate<Item> predicate)
      • allExcept

        public java.util.List<Item> allExcept​(int... ids)
      • allExcept

        public java.util.List<Item> allExcept​(java.lang.String... names)
      • allExcept

        public java.util.List<Item> allExcept​(Item... items)
      • allExcept

        public java.util.List<Item> allExcept​(ItemVariant itemVariant)
      • allExcept

        public java.util.List<Item> allExcept​(java.util.function.Predicate<Item> predicate)
      • find

        public int find​(int... ids)
      • find

        public int find​(int[] ids,
                        int defaultValue)
      • find

        public int find​(ItemVariant variant,
                        int defaultValue)
      • find

        public int find​(java.lang.String... names)
      • find

        public int find​(java.lang.String[] names,
                        int defaultValue)
      • find

        public int find​(java.util.function.Predicate<Item> predicate)
      • find

        public int find​(java.util.function.Predicate<Item> predicate,
                        int defaultValue)
      • findForSlot

        public int findForSlot​(int slot)
      • findForSlot

        public int findForSlot​(int slot,
                               int defaultValue)
      • count

        public int count​(int id)
      • count

        public int count​(int... ids)
      • count

        public int count​(java.lang.String name)
      • count

        public int count​(java.lang.String... names)
      • count

        public int count​(Item item)
      • count

        public int count​(Item... items)
      • count

        public int count​(ItemVariant itemVariant)
      • count

        public int count​(java.util.function.Predicate<Item> predicate)
      • contains

        public boolean contains​(int id)
      • contains

        public boolean contains​(int... ids)
      • contains

        public boolean contains​(java.lang.String name)
      • contains

        public boolean contains​(java.lang.String... names)
      • contains

        public boolean contains​(Item item)
      • contains

        public boolean contains​(Item... items)
      • contains

        public boolean contains​(ItemVariant itemVariant)
      • contains

        public boolean contains​(java.util.function.Predicate<Item> predicate)
      • containsAll

        public boolean containsAll​(int id)
      • containsAll

        public boolean containsAll​(int... ids)
      • containsAll

        public boolean containsAll​(java.lang.String name)
      • containsAll

        public boolean containsAll​(java.lang.String... names)
      • containsAll

        public boolean containsAll​(Item item)
      • containsAll

        public boolean containsAll​(Item... items)
      • containsAll

        public boolean containsAll​(ItemVariant itemVariant)
      • containsAll

        public boolean containsAll​(java.util.function.Predicate<Item> predicate)
      • onlyContains

        public boolean onlyContains​(int id)
      • onlyContains

        public boolean onlyContains​(int... ids)
      • onlyContains

        public boolean onlyContains​(java.lang.String name)
      • onlyContains

        public boolean onlyContains​(java.lang.String... names)
      • onlyContains

        public boolean onlyContains​(Item item)
      • onlyContains

        public boolean onlyContains​(Item... items)
      • onlyContains

        public boolean onlyContains​(ItemVariant itemVariant)
      • onlyContains

        public boolean onlyContains​(java.util.function.Predicate<Item> predicate)