public class MethodSignature<T> extends ExecutableSignature<MethodSignature<T>>
Modifier | Constructor and Description |
---|---|
protected |
MethodSignature(java.lang.String methodName) |
protected |
MethodSignature(java.lang.String name,
java.util.Set<java.lang.annotation.Annotation> annotations,
Modifiers modifiers,
java.util.List<ParameterSignature<?>> parameters,
java.util.List<TypeVariableSignature> typeVariables,
java.lang.reflect.AnnotatedType returnType) |
Modifier and Type | Method and Description |
---|---|
MethodSignature<T> |
asAbstract(boolean isAbstract) |
MethodSignature<T> |
asDefault(boolean isDefault) |
MethodSignature<T> |
asFinal(boolean isFinal) |
MethodSignature<T> |
asNative(boolean isNative) |
MethodSignature<T> |
asStatic(boolean isStatic) |
MethodSignature<T> |
asStrict(boolean isStrict) |
MethodSignature<T> |
asSynchronized(boolean isSynchronized) |
java.lang.reflect.AnnotatedType |
getReturnType() |
static MethodSignature<?> |
methodSignature(java.lang.reflect.Method method) |
static MethodSignature<java.lang.Void> |
methodSignature(java.lang.String methodName) |
static MethodSignature<?> |
overrideMethodSignature(ExecutableToken<?,?> method) |
java.lang.String |
toString() |
protected MethodSignature<T> |
withExecutableSignatureData(java.lang.String name,
java.util.Set<java.lang.annotation.Annotation> annotations,
Modifiers modifiers,
java.util.List<ParameterSignature<?>> parameters,
java.util.List<TypeVariableSignature> typeVariables) |
MethodSignature<?> |
withReturnType(java.lang.reflect.AnnotatedType returnType) |
<U> MethodSignature<U> |
withReturnType(java.lang.Class<U> returnType) |
MethodSignature<?> |
withReturnType(java.lang.reflect.Type returnType) |
<U> MethodSignature<U> |
withReturnType(TypeToken<U> returnType) |
appendParameters, erased, getParameters, getTypeVariables, typeVariables, withMemberSignatureData, withParameters, withParameters
annotated, getAnnotations, getModifiers, getName, withModifiers, withVisibility
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
appendTypeParametersTo, typeVariables, typeVariables
annotated, annotated, getAnnotations
protected MethodSignature(java.lang.String methodName)
protected MethodSignature(java.lang.String name, java.util.Set<java.lang.annotation.Annotation> annotations, Modifiers modifiers, java.util.List<ParameterSignature<?>> parameters, java.util.List<TypeVariableSignature> typeVariables, java.lang.reflect.AnnotatedType returnType)
public static MethodSignature<java.lang.Void> methodSignature(java.lang.String methodName)
public static MethodSignature<?> methodSignature(java.lang.reflect.Method method)
public static MethodSignature<?> overrideMethodSignature(ExecutableToken<?,?> method)
protected MethodSignature<T> withExecutableSignatureData(java.lang.String name, java.util.Set<java.lang.annotation.Annotation> annotations, Modifiers modifiers, java.util.List<ParameterSignature<?>> parameters, java.util.List<TypeVariableSignature> typeVariables)
withExecutableSignatureData
in class ExecutableSignature<MethodSignature<T>>
public MethodSignature<T> asStatic(boolean isStatic)
public MethodSignature<T> asFinal(boolean isFinal)
public MethodSignature<T> asAbstract(boolean isAbstract)
public MethodSignature<T> asSynchronized(boolean isSynchronized)
public MethodSignature<T> asStrict(boolean isStrict)
public MethodSignature<T> asNative(boolean isNative)
public MethodSignature<T> asDefault(boolean isDefault)
public java.lang.reflect.AnnotatedType getReturnType()
getReturnType
in class ExecutableSignature<MethodSignature<T>>
public MethodSignature<?> withReturnType(java.lang.reflect.AnnotatedType returnType)
public MethodSignature<?> withReturnType(java.lang.reflect.Type returnType)
public <U> MethodSignature<U> withReturnType(java.lang.Class<U> returnType)
public <U> MethodSignature<U> withReturnType(TypeToken<U> returnType)
public java.lang.String toString()
toString
in interface Signature<MethodSignature<T>>
toString
in class java.lang.Object