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.getName
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object