Class TemplateMethodParser<T extends Template,​E extends TemplateMethod>

    • Field Detail

      • template

        protected final T extends Template template
    • Constructor Detail

      • TemplateMethodParser

        public TemplateMethodParser​(ProcessorContext context,
                                    T template)
    • Method Detail

      • setParseNullOnError

        public void setParseNullOnError​(boolean parseNullOnError)
      • isParseNullOnError

        public boolean isParseNullOnError()
      • createSpecification

        public abstract MethodSpec createSpecification​(javax.lang.model.element.ExecutableElement method,
                                                       javax.lang.model.element.AnnotationMirror mirror)
      • create

        public abstract E create​(TemplateMethod method,
                                 boolean invalid)
      • isParsable

        public abstract boolean isParsable​(javax.lang.model.element.ExecutableElement method)
      • getAnnotationType

        public java.lang.Class<? extends java.lang.annotation.Annotation> getAnnotationType()
      • parse

        public final java.util.List<E> parse​(java.util.List<? extends javax.lang.model.element.Element> elements)
      • create

        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)