public class TemplateMethod extends MessageContainer implements java.lang.Comparable<TemplateMethod>
Modifier and Type | Class and Description |
---|---|
static class |
TemplateMethod.TypeSignature |
MessageContainer.Message
Modifier and Type | Field and Description |
---|---|
static int |
NO_NATURAL_ORDER |
Constructor and Description |
---|
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(TemplateMethod method) |
TemplateMethod(TemplateMethod method,
javax.lang.model.element.ExecutableElement executable) |
Modifier and Type | Method and Description |
---|---|
boolean |
canBeAccessedByInstanceOf(javax.lang.model.type.TypeMirror type) |
int |
compareBySignature(TemplateMethod compareMethod) |
protected static int |
compareParameter(TypeSystemData data,
javax.lang.model.type.TypeMirror signature1,
javax.lang.model.type.TypeMirror signature2) |
int |
compareTo(TemplateMethod o) |
java.util.List<Parameter> |
findByExecutionData(NodeExecutionData execution) |
protected java.util.List<MessageContainer> |
findChildContainers() |
Parameter |
findParameter(java.lang.String valueName) |
java.util.List<Parameter> |
findParameters(ParameterSpec spec) |
java.lang.String |
getId() |
javax.lang.model.element.AnnotationMirror |
getMarkerAnnotation() |
javax.lang.model.element.AnnotationMirror |
getMessageAnnotation() |
javax.lang.model.element.Element |
getMessageElement() |
javax.lang.model.element.ExecutableElement |
getMethod() |
java.lang.String |
getMethodName() |
int |
getNaturalOrder() |
java.util.List<Parameter> |
getParameters() |
java.util.List<Parameter> |
getParametersAfter(Parameter genericParameter) |
Parameter |
getPreviousParam(Parameter searchParam) |
java.util.List<Parameter> |
getRequiredParameters() |
Parameter |
getReturnType() |
java.util.List<Parameter> |
getReturnTypeAndParameters() |
Parameter |
getSignatureParameter(int searchIndex) |
java.lang.Iterable<Parameter> |
getSignatureParameters() |
int |
getSignatureSize() |
static java.util.List<javax.lang.model.type.TypeMirror> |
getSignatureTypes(TemplateMethod method) |
MethodSpec |
getSpecification() |
Template |
getTemplate() |
TemplateMethod.TypeSignature |
getTypeSignature() |
void |
replaceParameter(java.lang.String localName,
Parameter newParameter) |
void |
setId(java.lang.String id) |
java.lang.String |
toString() |
void |
updateSignature(TemplateMethod.TypeSignature signature) |
addError, addError, addError, addWarning, addWarning, collectMessages, emitMessages, getBaseContainer, getMessageAnnotationValue, getMessages, hasErrors, iterator
public static final int NO_NATURAL_ORDER
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)
public TemplateMethod(TemplateMethod method)
public TemplateMethod(TemplateMethod method, javax.lang.model.element.ExecutableElement executable)
public int getNaturalOrder()
public javax.lang.model.element.Element getMessageElement()
getMessageElement
in class MessageContainer
public javax.lang.model.element.AnnotationMirror getMessageAnnotation()
getMessageAnnotation
in class MessageContainer
protected java.util.List<MessageContainer> findChildContainers()
findChildContainers
in class MessageContainer
public void setId(java.lang.String id)
public java.lang.String getId()
public Template getTemplate()
public MethodSpec getSpecification()
public Parameter getReturnType()
public void replaceParameter(java.lang.String localName, Parameter newParameter)
public java.util.List<Parameter> getRequiredParameters()
public java.lang.Iterable<Parameter> getSignatureParameters()
public java.util.List<Parameter> getParameters()
public java.util.List<Parameter> findParameters(ParameterSpec spec)
public java.util.List<Parameter> findByExecutionData(NodeExecutionData execution)
public Parameter findParameter(java.lang.String valueName)
public java.util.List<Parameter> getReturnTypeAndParameters()
public boolean canBeAccessedByInstanceOf(javax.lang.model.type.TypeMirror type)
public javax.lang.model.element.ExecutableElement getMethod()
public java.lang.String getMethodName()
public javax.lang.model.element.AnnotationMirror getMarkerAnnotation()
public java.lang.String toString()
toString
in class java.lang.Object
public int getSignatureSize()
public TemplateMethod.TypeSignature getTypeSignature()
public Parameter getSignatureParameter(int searchIndex)
public void updateSignature(TemplateMethod.TypeSignature signature)
public int compareTo(TemplateMethod o)
compareTo
in interface java.lang.Comparable<TemplateMethod>
public int compareBySignature(TemplateMethod compareMethod)
protected static int compareParameter(TypeSystemData data, javax.lang.model.type.TypeMirror signature1, javax.lang.model.type.TypeMirror signature2)
public static java.util.List<javax.lang.model.type.TypeMirror> getSignatureTypes(TemplateMethod method)