Interface PriorityProvider<Context,Condition extends PriorityProvider.SelectorCondition<Context>>
- All Known Implementing Classes:
CatVariant
,ChickenVariant
,CowVariant
,FrogVariant
,PigVariant
,WolfVariant
public interface PriorityProvider<Context,Condition extends PriorityProvider.SelectorCondition<Context>>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final record
static interface
static final record
-
Method Summary
Modifier and TypeMethodDescriptionstatic <Context,
Condition extends PriorityProvider.SelectorCondition<Context>>
List<PriorityProvider.Selector<Context, Condition>> alwaysTrue
(int pPriority) static <C,
T> Optional <T> pick
(Stream<T> pElements, Function<T, PriorityProvider<C, ?>> pEntryGetter, RandomSource pRandom, C pContext) static <C,
T> Stream <T> select
(Stream<T> pElements, Function<T, PriorityProvider<C, ?>> pEntryGetter, C pContext) static <Context,
Condition extends PriorityProvider.SelectorCondition<Context>>
List<PriorityProvider.Selector<Context, Condition>> single
(Condition pCondition, int pPriority)
-
Method Details
-
selectors
List<PriorityProvider.Selector<Context,Condition>> selectors() -
select
static <C,T> Stream<T> select(Stream<T> pElements, Function<T, PriorityProvider<C, ?>> pEntryGetter, C pContext) -
pick
static <C,T> Optional<T> pick(Stream<T> pElements, Function<T, PriorityProvider<C, ?>> pEntryGetter, RandomSource pRandom, C pContext) -
single
static <Context,Condition extends PriorityProvider.SelectorCondition<Context>> List<PriorityProvider.Selector<Context,Condition>> single(Condition pCondition, int pPriority) -
alwaysTrue
static <Context,Condition extends PriorityProvider.SelectorCondition<Context>> List<PriorityProvider.Selector<Context,Condition>> alwaysTrue(int pPriority)
-