public abstract class ExecutableSignature<S extends ExecutableSignature<S>> extends MemberSignature<S> implements ParameterizedSignature<S>
Modifier | Constructor and Description |
---|---|
protected |
ExecutableSignature(java.lang.String name) |
protected |
ExecutableSignature(java.lang.String name,
java.util.Set<java.lang.annotation.Annotation> annotations,
Modifiers modifiers,
java.util.List<ParameterSignature<?>> parameters,
java.util.List<TypeVariableSignature> typeVariables) |
Modifier and Type | Method and Description |
---|---|
protected void |
appendParameters(java.lang.StringBuilder builder) |
ErasedMethodSignature |
erased() |
java.util.stream.Stream<? extends ParameterSignature<?>> |
getParameters() |
abstract java.lang.reflect.AnnotatedType |
getReturnType() |
java.util.stream.Stream<? extends TypeVariableSignature> |
getTypeVariables() |
S |
typeVariables(java.util.Collection<? extends TypeVariableSignature> typeVariables) |
protected abstract S |
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) |
protected S |
withMemberSignatureData(java.lang.String name,
java.util.Set<java.lang.annotation.Annotation> annotations,
Modifiers modifiers) |
S |
withParameters(java.util.Collection<? extends ParameterSignature<?>> parameters) |
S |
withParameters(ParameterSignature<?>... parameters) |
annotated, getAnnotations, getModifiers, getName, withModifiers, withVisibility
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
appendTypeParametersTo, typeVariables, typeVariables
annotated, annotated, getAnnotations
protected ExecutableSignature(java.lang.String name)
protected ExecutableSignature(java.lang.String name, java.util.Set<java.lang.annotation.Annotation> annotations, Modifiers modifiers, java.util.List<ParameterSignature<?>> parameters, java.util.List<TypeVariableSignature> typeVariables)
public ErasedMethodSignature erased()
protected S withMemberSignatureData(java.lang.String name, java.util.Set<java.lang.annotation.Annotation> annotations, Modifiers modifiers)
withMemberSignatureData
in class MemberSignature<S extends ExecutableSignature<S>>
protected abstract S 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)
public java.util.stream.Stream<? extends TypeVariableSignature> getTypeVariables()
getTypeVariables
in interface ParameterizedSignature<S extends ExecutableSignature<S>>
public S typeVariables(java.util.Collection<? extends TypeVariableSignature> typeVariables)
typeVariables
in interface ParameterizedSignature<S extends ExecutableSignature<S>>
public abstract java.lang.reflect.AnnotatedType getReturnType()
public java.util.stream.Stream<? extends ParameterSignature<?>> getParameters()
public S withParameters(ParameterSignature<?>... parameters)
public S withParameters(java.util.Collection<? extends ParameterSignature<?>> parameters)
protected void appendParameters(java.lang.StringBuilder builder)