public abstract class AbstractConditionParser<A extends Annotation> extends Object implements ConditionParser
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
AbstractConditionParser.AbstractCondition
A basic condition implementation.
|
protected static class |
AbstractConditionParser.ConditionDescriptor
Condition properties.
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected Class<A> |
annotationType |
| 构造器和说明 |
|---|
AbstractConditionParser() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
canApply(A annotation,
String[] boundOperationIds,
KeyTriggerOperation operation)
Whether the condition can be applied to the operation.
|
protected abstract @Nullable AbstractConditionParser.AbstractCondition |
createCondition(AnnotatedElement element,
A annotation)
Create condition instance.
|
protected @NonNull AbstractConditionParser.ConditionDescriptor |
getConditionDescriptor(A annotation)
Get condition properties.
|
@NonNull List<Condition> |
parse(AnnotatedElement element,
KeyTriggerOperation operation)
Parse condition from a give element
|
protected final Class<A extends Annotation> annotationType
public final @NonNull List<Condition> parse(AnnotatedElement element, KeyTriggerOperation operation)
parse 在接口中 ConditionParserelement - elementoperation - operationprotected boolean canApply(A annotation, String[] boundOperationIds, KeyTriggerOperation operation)
annotation - annotationboundOperationIds - operation idsoperation - operationprotected abstract @Nullable AbstractConditionParser.AbstractCondition createCondition(AnnotatedElement element, A annotation)
element - elementannotation - annotationprotected @NonNull AbstractConditionParser.ConditionDescriptor getConditionDescriptor(A annotation)
annotation - annotationCopyright © 2024. All rights reserved.