public abstract class TemplateMethodParser<T extends Template,E extends TemplateMethod>
extends java.lang.Object
Constructor and Description |
---|
TemplateMethodParser(ProcessorContext context,
T template) |
Modifier and Type | Method and Description |
---|---|
E |
create(java.lang.String id,
int naturalOrder,
javax.lang.model.element.ExecutableElement methodMetadata,
javax.lang.model.element.AnnotationMirror mirror,
javax.lang.model.type.TypeMirror returnType,
java.util.List<javax.lang.model.type.TypeMirror> parameterTypes) |
abstract E |
create(TemplateMethod method,
boolean invalid) |
abstract MethodSpec |
createSpecification(javax.lang.model.element.ExecutableElement method,
javax.lang.model.element.AnnotationMirror mirror) |
java.lang.Class<? extends java.lang.annotation.Annotation> |
getAnnotationType() |
ProcessorContext |
getContext() |
MethodSpecParser |
getParser() |
TypeSystemData |
getTypeSystem() |
abstract boolean |
isParsable(javax.lang.model.element.ExecutableElement method) |
boolean |
isParseNullOnError() |
java.util.List<E> |
parse(java.util.List<? extends javax.lang.model.element.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(javax.lang.model.element.ExecutableElement method, javax.lang.model.element.AnnotationMirror mirror)
public abstract E create(TemplateMethod method, boolean invalid)
public abstract boolean isParsable(javax.lang.model.element.ExecutableElement method)
public java.lang.Class<? extends java.lang.annotation.Annotation> getAnnotationType()
public final java.util.List<E> parse(java.util.List<? extends javax.lang.model.element.Element> elements)
public final E create(java.lang.String id, int naturalOrder, javax.lang.model.element.ExecutableElement methodMetadata, javax.lang.model.element.AnnotationMirror mirror, javax.lang.model.type.TypeMirror returnType, java.util.List<javax.lang.model.type.TypeMirror> parameterTypes)