Class WidgetQuery


  • public class WidgetQuery
    extends Query<KSWidget,​WidgetQuery>
    A query class for filtering and retrieving Widget objects based on various criteria.
    • Constructor Detail

      • WidgetQuery

        public WidgetQuery​(java.util.Collection<KSWidget> widgets)
        Constructs a WidgetQuery with the specified collection of widgets.
        Parameters:
        widgets - the collection of widgets to query.
    • Method Detail

      • withIndex

        public WidgetQuery withIndex​(int index)
      • withoutIndex

        public WidgetQuery withoutIndex​(int index)
      • withParentId

        public WidgetQuery withParentId​(int parent)
      • withPackedId

        public WidgetQuery withPackedId​(int id)
      • withoutPackedId

        public WidgetQuery withoutPackedId​(int id)
      • withText

        public WidgetQuery withText​(java.lang.String text)
        Filters widgets by their text content using wildcard matching, with null-safety.
      • withoutText

        public WidgetQuery withoutText​(java.lang.String text)
        Filters out widgets by their text content using wildcard matching, with null-safety.
      • withSprite

        public WidgetQuery withSprite​(int sprite)
      • withoutSprite

        public WidgetQuery withoutSprite​(int sprite)
      • filterUnique

        public WidgetQuery filterUnique()
        Filters widgets to include only unique ones based on their item ID.
      • qtyAbove

        public WidgetQuery qtyAbove​(int value)
      • qtyBelow

        public WidgetQuery qtyBelow​(int value)
      • first

        public KSWidget first()
        Retrieves the first matching widget, or null if none.
        Overrides:
        first in class Query<KSWidget,​WidgetQuery>
        Returns:
        the first matching object, or null if none exist.
      • withHighestQuantity

        public KSWidget withHighestQuantity()
        Retrieves the widget with the highest item quantity.