Class Items


  • public class Items
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T extends Item>
      boolean
      contains​(java.util.Collection<T> items, int id)  
      static <T extends Item>
      boolean
      contains​(java.util.Collection<T> items, java.lang.String name)  
      static <T extends Item>
      boolean
      contains​(java.util.Collection<T> items, java.util.function.Predicate<T> predicate)  
      static <T extends Item>
      boolean
      contains​(java.util.Collection<T> items, java.util.regex.Pattern name)  
      static <T extends Item>
      boolean
      containsAllOf​(java.util.Collection<T> items, int... ids)  
      static <T extends Item>
      boolean
      containsAllOf​(java.util.Collection<T> items, java.lang.String... names)  
      static <T extends Item>
      boolean
      containsAllOf​(java.util.Collection<T> items, java.util.function.Predicate<T> predicate)  
      static <T extends Item>
      boolean
      containsAllOf​(java.util.Collection<T> items, java.util.function.Predicate<T>... predicates)  
      static <T extends Item>
      boolean
      containsAllOf​(java.util.Collection<T> items, java.util.regex.Pattern... names)  
      static <T extends Item>
      boolean
      containsAnyExcept​(java.util.Collection<T> items, int... ids)  
      static <T extends Item>
      boolean
      containsAnyExcept​(java.util.Collection<T> items, java.lang.String... names)  
      static <T extends Item>
      boolean
      containsAnyExcept​(java.util.Collection<T> items, java.util.function.Predicate<T> predicate)  
      static <T extends Item>
      boolean
      containsAnyExcept​(java.util.Collection<T> items, java.util.function.Predicate<T>... predicates)  
      static <T extends Item>
      boolean
      containsAnyExcept​(java.util.Collection<T> items, java.util.regex.Pattern... names)  
      static <T extends Item>
      boolean
      containsAnyOf​(java.util.Collection<T> items, int... ids)  
      static <T extends Item>
      boolean
      containsAnyOf​(java.util.Collection<T> items, java.lang.String... names)  
      static <T extends Item>
      boolean
      containsAnyOf​(java.util.Collection<T> items, java.util.Collection<java.util.regex.Pattern> names)  
      static <T extends Item>
      boolean
      containsAnyOf​(java.util.Collection<T> items, java.util.function.Predicate<T> predicate)  
      static <T extends Item>
      boolean
      containsAnyOf​(java.util.Collection<T> items, java.util.function.Predicate<T>... predicates)  
      static <T extends Item>
      boolean
      containsAnyOf​(java.util.Collection<T> items, java.util.regex.Pattern... names)  
      static <T extends Item>
      boolean
      containsOnly​(java.util.Collection<T> items, int... ids)  
      static <T extends Item>
      boolean
      containsOnly​(java.util.Collection<T> items, java.lang.String... names)  
      static <T extends Item>
      boolean
      containsOnly​(java.util.Collection<T> items, java.util.function.Predicate<T> predicate)  
      static <T extends Item>
      boolean
      containsOnly​(java.util.Collection<T> items, java.util.function.Predicate<T>... predicates)  
      static <T extends Item>
      boolean
      containsOnly​(java.util.Collection<T> items, java.util.regex.Pattern... names)  
      static <T extends Item>
      java.util.function.Predicate<T>
      getGroundActionPredicate​(java.lang.String... actions)  
      static <T extends Item>
      java.util.function.Predicate<T>
      getGroundActionPredicate​(java.util.regex.Pattern... actions)  
      static <T extends Item>
      java.util.function.Predicate<T>
      getIdPredicate​(int... ids)  
      static <T extends Item>
      java.util.function.Predicate<T>
      getInventoryActionPredicate​(java.lang.String... actions)
      Checks that the Item has at any inventory actions matching the given actions
      static <T extends Item>
      java.util.function.Predicate<T>
      getInventoryActionPredicate​(java.util.regex.Pattern... actions)  
      static <T extends Item>
      java.util.function.Predicate<T>
      getNamePredicate​(java.lang.String... names)  
      static <T extends Item>
      java.util.function.Predicate<T>
      getNamePredicate​(java.util.Collection<java.util.regex.Pattern> names)  
      static <T extends Item>
      java.util.function.Predicate<T>
      getNamePredicate​(java.util.regex.Pattern... names)  
      static <T extends Item>
      int
      getQuantity​(java.util.Collection<T> items)  
      static <T extends Item>
      int
      getQuantity​(java.util.Collection<T> items, int... ids)  
      static <T extends Item>
      int
      getQuantity​(java.util.Collection<T> items, java.lang.String... names)  
      static <T extends Item>
      int
      getQuantity​(java.util.Collection<T> items, java.util.function.Predicate<T> predicate)  
      static <T extends Item>
      int
      getQuantity​(java.util.Collection<T> items, java.util.function.Predicate<T>... filters)  
      static <T extends Item>
      int
      getQuantity​(java.util.Collection<T> items, java.util.regex.Pattern... names)  
      static <T extends Item>
      java.util.function.Predicate<T>
      getQuantityPredicate​(int... quantities)  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getInventoryActionPredicate

        public static <T extends Item> java.util.function.Predicate<T> getInventoryActionPredicate​(java.lang.String... actions)
        Checks that the Item has at any inventory actions matching the given actions
        Type Parameters:
        T - a type extending Item (e.g. SpriteItem, GroundItem)
        Parameters:
        actions - the actions to search
        Returns:
        true if the item has an inventory action matching any of the supplied actions
      • getInventoryActionPredicate

        public static <T extends Item> java.util.function.Predicate<T> getInventoryActionPredicate​(java.util.regex.Pattern... actions)
      • getGroundActionPredicate

        public static <T extends Item> java.util.function.Predicate<T> getGroundActionPredicate​(java.lang.String... actions)
      • getGroundActionPredicate

        public static <T extends Item> java.util.function.Predicate<T> getGroundActionPredicate​(java.util.regex.Pattern... actions)
      • getIdPredicate

        public static <T extends Item> java.util.function.Predicate<T> getIdPredicate​(int... ids)
      • getNamePredicate

        public static <T extends Item> java.util.function.Predicate<T> getNamePredicate​(java.lang.String... names)
      • getNamePredicate

        public static <T extends Item> java.util.function.Predicate<T> getNamePredicate​(java.util.regex.Pattern... names)
      • getNamePredicate

        public static <T extends Item> java.util.function.Predicate<T> getNamePredicate​(java.util.Collection<java.util.regex.Pattern> names)
      • getQuantityPredicate

        public static <T extends Item> java.util.function.Predicate<T> getQuantityPredicate​(int... quantities)
      • containsAnyOf

        public static <T extends Item> boolean containsAnyOf​(java.util.Collection<T> items,
                                                             java.util.function.Predicate<T> predicate)
      • containsAnyOf

        public static <T extends Item> boolean containsAnyOf​(java.util.Collection<T> items,
                                                             java.util.function.Predicate<T>... predicates)
      • containsAnyOf

        public static <T extends Item> boolean containsAnyOf​(java.util.Collection<T> items,
                                                             int... ids)
      • containsAnyOf

        public static <T extends Item> boolean containsAnyOf​(java.util.Collection<T> items,
                                                             java.lang.String... names)
      • containsAnyOf

        public static <T extends Item> boolean containsAnyOf​(java.util.Collection<T> items,
                                                             java.util.regex.Pattern... names)
      • containsAnyOf

        public static <T extends Item> boolean containsAnyOf​(java.util.Collection<T> items,
                                                             java.util.Collection<java.util.regex.Pattern> names)
      • contains

        public static <T extends Item> boolean contains​(java.util.Collection<T> items,
                                                        java.util.function.Predicate<T> predicate)
      • contains

        public static <T extends Item> boolean contains​(java.util.Collection<T> items,
                                                        int id)
      • contains

        public static <T extends Item> boolean contains​(java.util.Collection<T> items,
                                                        java.lang.String name)
      • contains

        public static <T extends Item> boolean contains​(java.util.Collection<T> items,
                                                        java.util.regex.Pattern name)
      • containsAllOf

        public static <T extends Item> boolean containsAllOf​(java.util.Collection<T> items,
                                                             java.util.function.Predicate<T> predicate)
      • containsAllOf

        public static <T extends Item> boolean containsAllOf​(java.util.Collection<T> items,
                                                             java.util.function.Predicate<T>... predicates)
      • containsAllOf

        public static <T extends Item> boolean containsAllOf​(java.util.Collection<T> items,
                                                             int... ids)
      • containsAllOf

        public static <T extends Item> boolean containsAllOf​(java.util.Collection<T> items,
                                                             java.lang.String... names)
      • containsAllOf

        public static <T extends Item> boolean containsAllOf​(java.util.Collection<T> items,
                                                             java.util.regex.Pattern... names)
      • containsOnly

        public static <T extends Item> boolean containsOnly​(java.util.Collection<T> items,
                                                            java.util.function.Predicate<T> predicate)
      • containsOnly

        public static <T extends Item> boolean containsOnly​(java.util.Collection<T> items,
                                                            java.util.function.Predicate<T>... predicates)
      • containsOnly

        public static <T extends Item> boolean containsOnly​(java.util.Collection<T> items,
                                                            int... ids)
      • containsOnly

        public static <T extends Item> boolean containsOnly​(java.util.Collection<T> items,
                                                            java.lang.String... names)
      • containsOnly

        public static <T extends Item> boolean containsOnly​(java.util.Collection<T> items,
                                                            java.util.regex.Pattern... names)
      • containsAnyExcept

        public static <T extends Item> boolean containsAnyExcept​(java.util.Collection<T> items,
                                                                 java.util.function.Predicate<T> predicate)
      • containsAnyExcept

        public static <T extends Item> boolean containsAnyExcept​(java.util.Collection<T> items,
                                                                 java.util.function.Predicate<T>... predicates)
      • containsAnyExcept

        public static <T extends Item> boolean containsAnyExcept​(java.util.Collection<T> items,
                                                                 int... ids)
      • containsAnyExcept

        public static <T extends Item> boolean containsAnyExcept​(java.util.Collection<T> items,
                                                                 java.lang.String... names)
      • containsAnyExcept

        public static <T extends Item> boolean containsAnyExcept​(java.util.Collection<T> items,
                                                                 java.util.regex.Pattern... names)
      • getQuantity

        public static <T extends Item> int getQuantity​(java.util.Collection<T> items)
      • getQuantity

        public static <T extends Item> int getQuantity​(java.util.Collection<T> items,
                                                       java.util.function.Predicate<T> predicate)
      • getQuantity

        public static <T extends Item> int getQuantity​(java.util.Collection<T> items,
                                                       java.util.function.Predicate<T>... filters)
      • getQuantity

        public static <T extends Item> int getQuantity​(java.util.Collection<T> items,
                                                       int... ids)
      • getQuantity

        public static <T extends Item> int getQuantity​(java.util.Collection<T> items,
                                                       java.lang.String... names)
      • getQuantity

        public static <T extends Item> int getQuantity​(java.util.Collection<T> items,
                                                       java.util.regex.Pattern... names)