Class TemplateMethod

    • Constructor Detail

      • TemplateMethod

        public TemplateMethod​(java.lang.String id,
                              int naturalOrder,
                              Template template,
                              MethodSpec specification,
                              javax.lang.model.element.ExecutableElement method,
                              javax.lang.model.element.AnnotationMirror markerAnnotation,
                              Parameter returnType,
                              java.util.List<Parameter> parameters)
      • TemplateMethod

        public TemplateMethod​(TemplateMethod method,
                              javax.lang.model.element.ExecutableElement executable)
    • Method Detail

      • getNaturalOrder

        public int getNaturalOrder()
      • setId

        public void setId​(java.lang.String id)
      • getId

        public java.lang.String getId()
      • getTemplate

        public Template getTemplate()
      • getSpecification

        public MethodSpec getSpecification()
      • getReturnType

        public Parameter getReturnType()
      • replaceParameter

        public void replaceParameter​(java.lang.String localName,
                                     Parameter newParameter)
      • getRequiredParameters

        public java.util.List<Parameter> getRequiredParameters()
      • getSignatureParameters

        public java.lang.Iterable<Parameter> getSignatureParameters()
      • getParameters

        public java.util.List<Parameter> getParameters()
      • findParameter

        public Parameter findParameter​(java.lang.String valueName)
      • getReturnTypeAndParameters

        public java.util.List<Parameter> getReturnTypeAndParameters()
      • canBeAccessedByInstanceOf

        public boolean canBeAccessedByInstanceOf​(javax.lang.model.type.TypeMirror type)
      • getMethod

        public javax.lang.model.element.ExecutableElement getMethod()
      • getMethodName

        public java.lang.String getMethodName()
      • getMarkerAnnotation

        public javax.lang.model.element.AnnotationMirror getMarkerAnnotation()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getSignatureSize

        public int getSignatureSize()
      • getSignatureParameter

        public Parameter getSignatureParameter​(int searchIndex)
      • getParametersAfter

        public java.util.List<Parameter> getParametersAfter​(Parameter genericParameter)
      • compareBySignature

        public int compareBySignature​(TemplateMethod compareMethod)
      • compareParameter

        protected static int compareParameter​(TypeSystemData data,
                                              javax.lang.model.type.TypeMirror signature1,
                                              javax.lang.model.type.TypeMirror signature2)
      • getSignatureTypes

        public static java.util.List<javax.lang.model.type.TypeMirror> getSignatureTypes​(TemplateMethod method)