Class HolderQuery<K,V,H extends me.hsgamer.topper.data.core.DataHolder<K,V>,A>

java.lang.Object
me.hsgamer.topper.query.simple.SimpleQuery<A,HolderQuery.Context<K,V,H>>
me.hsgamer.topper.query.holder.HolderQuery<K,V,H,A>
All Implemented Interfaces:
BiFunction<A,String,me.hsgamer.topper.query.core.QueryResult>, me.hsgamer.topper.query.core.Query<A>

public abstract class HolderQuery<K,V,H extends me.hsgamer.topper.data.core.DataHolder<K,V>,A> extends me.hsgamer.topper.query.simple.SimpleQuery<A,HolderQuery.Context<K,V,H>>
  • Constructor Details

    • HolderQuery

      protected HolderQuery()
  • Method Details

    • getHolder

      protected abstract Optional<H> getHolder(@NotNull @NotNull String name)
    • getDisplay

      @NotNull protected abstract @NotNull me.hsgamer.topper.query.simple.SimpleQueryDisplay<K,V> getDisplay(@NotNull H holder)
    • isSingleHolder

      protected boolean isSingleHolder()
    • getKey

      protected abstract Optional<K> getKey(@NotNull A actor, @NotNull @NotNull HolderQuery.Context<K,V,H> context)
    • getContext

      protected Optional<HolderQuery.Context<K,V,H>> getContext(@NotNull @NotNull String query)
      Specified by:
      getContext in class me.hsgamer.topper.query.simple.SimpleQuery<A,HolderQuery.Context<K,V,H extends me.hsgamer.topper.data.core.DataHolder<K,V>>>