public abstract class TemplateMethodParser<T extends Template,E extends TemplateMethod> extends Object
| Constructor and Description |
|---|
TemplateMethodParser(ProcessorContext context,
T template) |
| Modifier and Type | Method and Description |
|---|---|
E |
create(String id,
int naturalOrder,
ExecutableElement methodMetadata,
AnnotationMirror mirror,
TypeMirror returnType,
List<VariableElement> parameterTypes) |
abstract E |
create(TemplateMethod method,
boolean invalid) |
abstract MethodSpec |
createSpecification(ExecutableElement method,
AnnotationMirror mirror) |
Class<? extends Annotation> |
getAnnotationType() |
ProcessorContext |
getContext() |
MethodSpecParser |
getParser() |
TypeSystemData |
getTypeSystem() |
abstract boolean |
isParsable(ExecutableElement method) |
boolean |
isParseNullOnError() |
List<E> |
parse(List<? extends Element> elements) |
void |
setParseNullOnError(boolean parseNullOnError) |
public TemplateMethodParser(ProcessorContext context, T template)
public void setParseNullOnError(boolean parseNullOnError)
public boolean isParseNullOnError()
public MethodSpecParser getParser()
public ProcessorContext getContext()
public TypeSystemData getTypeSystem()
public abstract MethodSpec createSpecification(ExecutableElement method, AnnotationMirror mirror)
public abstract E create(TemplateMethod method, boolean invalid)
public abstract boolean isParsable(ExecutableElement method)
public Class<? extends Annotation> getAnnotationType()
public final E create(String id, int naturalOrder, ExecutableElement methodMetadata, AnnotationMirror mirror, TypeMirror returnType, List<VariableElement> parameterTypes)