Class LocatableEntityQueryBuilder<T extends LocatableEntity,​QB extends QueryBuilder>

    • Constructor Detail

      • LocatableEntityQueryBuilder

        public LocatableEntityQueryBuilder()
    • Method Detail

      • reachable

        public QB reachable()
        Adds a new filter to the query for entities that are reachable.
      • reachableFrom

        public QB reachableFrom​(java.util.concurrent.Callable<Locatable> callable)
      • unreachable

        public QB unreachable()
      • unreachableFrom

        public QB unreachableFrom​(java.util.concurrent.Callable<Locatable> callable)
      • reachableFrom

        public QB reachableFrom​(Locatable locatable)
      • unreachableFrom

        public QB unreachableFrom​(Locatable locatable)
      • surroundingsReachable

        public QB surroundingsReachable()
        Adds a new filter to the query for entities that have connecting tiles that are reachable.
      • surroundingsReachableFrom

        public QB surroundingsReachableFrom​(Locatable locatable)
        Adds a new filter to the query for entities that have connecting tiles that are reachable.
      • surroundingsReachableFrom

        public QB surroundingsReachableFrom​(java.util.concurrent.Callable<Locatable> locatable)
      • surroundingsUnreachable

        public QB surroundingsUnreachable()
      • surroundingsUnreachableFrom

        public QB surroundingsUnreachableFrom​(Locatable locatable)
      • surroundingsUnreachableFrom

        public QB surroundingsUnreachableFrom​(java.util.concurrent.Callable<Locatable> locatable)
      • visibility

        public QB visibility​(double minimum)
      • visibility

        public QB visibility​(double minimum,
                             double maximum)
      • on

        public final QB on​(java.util.Collection<Coordinate> positions)
      • off

        public final QB off​(java.util.Collection<Coordinate> positions)
      • within

        public final QB within​(@NonNull
                               @NonNull Area... areas)
        Applies a filter to the query that accepts provided LocatableEntity's that have a Locatable#getPosition() that lies within one of the provided areas.
        Parameters:
        areas - a variable amount of non-null Areas
        Returns:
        itself
      • within

        public final QB within​(@NonNull
                               @NonNull java.util.Collection<Area> areas)
        Applies a filter to the query that accepts provided LocatableEntity's that have a Locatable#getPosition() that lies within one of the provided areas.
        Parameters:
        areas - a Collection of non-null Areas
        Returns:
        itself