Interface ElementSelector<E extends ParseElement<?>>
- Type Parameters:
E- the valueType ofParseElementto select
public sealed interface ElementSelector<E extends ParseElement<?>>
Selects a
ParseElement based on a specific list of Rule-
Method Summary
Modifier and TypeMethodDescriptiondefault ElementSelector<E>default booleancanBeSelected(Imperat<?> imperat, AnnotationParser<?> parse, E element, boolean fail) static <E extends ParseElement<?>>
ElementSelector<E>create()getRules()default voidremoveRule(Rule<E> rule) default voidverifyWithFail(Rule<E> rule, Imperat<?> imperat, AnnotationParser<?> registry, E element)
-
Method Details
-
getRules
- Returns:
- the rules that all must be followed to select a single
ParseElement* during annotation parsing. - See Also:
-
verifyWithFail
default void verifyWithFail(Rule<E> rule, Imperat<?> imperat, AnnotationParser<?> registry, E element) -
addRule
-
removeRule
-
canBeSelected
default boolean canBeSelected(Imperat<?> imperat, AnnotationParser<?> parse, E element, boolean fail) -
create
-