public final class MethodDescriptor
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
name |
private java.lang.Class<?> |
parameterType |
private java.lang.String |
prefix |
private java.lang.String |
prefixedName |
private java.lang.Class<?> |
returnType |
private java.lang.String |
string |
| Modifier | Constructor and Description |
|---|---|
private |
MethodDescriptor(java.lang.String name,
java.lang.Class<?> parameterType,
java.lang.Class<?> returnType) |
private |
MethodDescriptor(java.lang.String prefix,
java.lang.String name,
java.lang.Class<?> parameterType,
java.lang.Class<?> returnType) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
private java.lang.String |
generateString() |
java.lang.String |
getName()
Returns the method name, without the prefix
|
java.lang.Class<?> |
getParameterType()
Returns the parameter type associated with a method, if available
|
java.lang.String |
getPrefix()
Returns the prefix: a dot separated string denoting a path of nested object names (e.g.
|
java.lang.String |
getPrefixedName()
Returns full path to a method, (e.g.
|
java.lang.Class<?> |
getReturnType()
Returns the return type associated with a method, if available
|
static MethodDescriptor |
getter(java.lang.String name,
java.lang.Class<?> returnType)
Creates a descriptor for a getter method
|
(package private) static MethodDescriptor |
getter(java.lang.String prefix,
java.lang.reflect.Method method)
Creates a descriptor for a getter method
|
int |
hashCode() |
static MethodDescriptor |
setter(java.lang.String name,
java.lang.Class<?> parameterType)
Creates a descriptor for a setter method
|
(package private) static MethodDescriptor |
setter(java.lang.String prefix,
java.lang.reflect.Method method)
Creates a descriptor for a setter method
|
java.lang.String |
toString() |
private final java.lang.String prefixedName
private final java.lang.String name
private final java.lang.String prefix
private final java.lang.Class<?> parameterType
private final java.lang.Class<?> returnType
private final java.lang.String string
private MethodDescriptor(java.lang.String name,
java.lang.Class<?> parameterType,
java.lang.Class<?> returnType)
private MethodDescriptor(java.lang.String prefix,
java.lang.String name,
java.lang.Class<?> parameterType,
java.lang.Class<?> returnType)
private java.lang.String generateString()
public static MethodDescriptor setter(java.lang.String name, java.lang.Class<?> parameterType)
name - name of the setter methodparameterType - the parameter type accepted by the given setter methodpublic static MethodDescriptor getter(java.lang.String name, java.lang.Class<?> returnType)
name - name of the getter methodreturnType - the return type of the given getter methodstatic MethodDescriptor setter(java.lang.String prefix, java.lang.reflect.Method method)
prefix - a dot separated string denoting a path of nested object namesmethod - a actual class method to be associated with this prefixstatic MethodDescriptor getter(java.lang.String prefix, java.lang.reflect.Method method)
prefix - a dot separated string denoting a path of nested object namesmethod - a actual class method to be associated with this prefixpublic java.lang.String getName()
public java.lang.String getPrefix()
public java.lang.Class<?> getParameterType()
null if a getter is being represented.public java.lang.Class<?> getReturnType()
null if a setter is being represented.public java.lang.String getPrefixedName()
getName or person.getNamepublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object