public class ParameterSignature<T> extends java.lang.Object implements AnnotatedSignature<ParameterSignature<T>>
Modifier | Constructor and Description |
---|---|
protected |
ParameterSignature(java.lang.String variableName,
java.lang.reflect.AnnotatedType type) |
protected |
ParameterSignature(java.lang.String variableName,
java.lang.reflect.AnnotatedType type,
java.util.Set<java.lang.annotation.Annotation> annotations,
Modifiers modifiers) |
Modifier and Type | Method and Description |
---|---|
ParameterSignature<T> |
annotated(java.util.Collection<? extends java.lang.annotation.Annotation> annotations)
Derive a version of this declaration with the given annotations.
|
ParameterSignature<T> |
asFinal(boolean isFinal) |
java.util.stream.Stream<? extends java.lang.annotation.Annotation> |
getAnnotations() |
java.lang.Class<?> |
getErasedType() |
Modifiers |
getModifiers() |
java.lang.reflect.AnnotatedType |
getType() |
java.lang.String |
getVariableName() |
static <U> ParameterSignature<U> |
overrideParameterSignature(ExecutableParameter parameter) |
static <U> ParameterSignature<U> |
parameterSignature(java.lang.reflect.Parameter parameter) |
static ParameterSignature<?> |
parameterSignature(java.lang.String variableName,
java.lang.reflect.AnnotatedType type) |
static <U> ParameterSignature<U> |
parameterSignature(java.lang.String variableName,
java.lang.Class<U> type) |
static ParameterSignature<?> |
parameterSignature(java.lang.String variableName,
java.lang.reflect.Type type) |
static <U> ParameterSignature<U> |
parameterSignature(java.lang.String variableName,
TypeToken<U> type) |
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
annotated
protected ParameterSignature(java.lang.String variableName, java.lang.reflect.AnnotatedType type)
protected ParameterSignature(java.lang.String variableName, java.lang.reflect.AnnotatedType type, java.util.Set<java.lang.annotation.Annotation> annotations, Modifiers modifiers)
public static ParameterSignature<?> parameterSignature(java.lang.String variableName, java.lang.reflect.AnnotatedType type)
public static ParameterSignature<?> parameterSignature(java.lang.String variableName, java.lang.reflect.Type type)
public static <U> ParameterSignature<U> parameterSignature(java.lang.String variableName, java.lang.Class<U> type)
public static <U> ParameterSignature<U> parameterSignature(java.lang.String variableName, TypeToken<U> type)
public static <U> ParameterSignature<U> parameterSignature(java.lang.reflect.Parameter parameter)
public static <U> ParameterSignature<U> overrideParameterSignature(ExecutableParameter parameter)
public Modifiers getModifiers()
public ParameterSignature<T> asFinal(boolean isFinal)
public java.util.stream.Stream<? extends java.lang.annotation.Annotation> getAnnotations()
getAnnotations
in interface AnnotatedSignature<ParameterSignature<T>>
public ParameterSignature<T> annotated(java.util.Collection<? extends java.lang.annotation.Annotation> annotations)
AnnotatedSignature
Target
, as there is no validation of
applicability.
Annotations already present on the receiving declaration will be replaced rather than appended.
annotated
in interface AnnotatedSignature<ParameterSignature<T>>
annotations
- the annotations with which to annotate this declarationpublic java.lang.String getVariableName()
public java.lang.reflect.AnnotatedType getType()
public java.lang.Class<?> getErasedType()
public java.lang.String toString()
toString
in interface Signature<ParameterSignature<T>>
toString
in class java.lang.Object