public static final class BasicMethodConstraints.MethodDesc extends Object implements Serializable
Constructor and Description |
---|
BasicMethodConstraints.MethodDesc(InvocationConstraints constraints)
Creates a default descriptor that matches all methods.
|
BasicMethodConstraints.MethodDesc(String name,
Class[] types,
InvocationConstraints constraints)
Creates a descriptor that only matches methods with exactly the
specified name and parameter types.
|
BasicMethodConstraints.MethodDesc(String name,
InvocationConstraints constraints)
Creates a descriptor that matches all methods with names that
equal the specified name or that match the specified pattern,
regardless of their parameter types.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
Two instances of this class are equal if they have the same
name, the same parameter types, and the same constraints.
|
InvocationConstraints |
getConstraints()
Returns the constraints as a non-
null value. |
String |
getName()
Returns the name of the method, with a prefix or suffix '*' if the
name is a pattern, or
null if this descriptor matches
all methods. |
Class[] |
getParameterTypes()
Returns the parameter types, or
null if this
descriptor matches all parameter types or all methods. |
int |
hashCode()
Returns a hash code value for this object.
|
String |
toString()
Returns a string representation of this object.
|
public BasicMethodConstraints.MethodDesc(String name, Class[] types, InvocationConstraints constraints)
null
, which is treated the same as an empty
instance. The array passed to the constructor is neither modified
nor retained; subsequent changes to that array have no effect on
the instance created.name
- the name of the methodtypes
- the formal parameter types of the method, in declared
orderconstraints
- the constraints, or null
NullPointerException
- if name
or
types
is null
or any element of
types
is null
IllegalArgumentException
- if name
is not a
syntactically valid method namepublic BasicMethodConstraints.MethodDesc(String name, InvocationConstraints constraints)
null
, which is treated the same as an empty instance.name
- the name of the method, with a prefix or suffix '*'
permitted for pattern matchingconstraints
- the constraints, or null
NullPointerException
- if name
is
null
IllegalArgumentException
- if name
does not
match any syntactically valid method namepublic BasicMethodConstraints.MethodDesc(InvocationConstraints constraints)
null
, which is treated the same as
an empty instance.constraints
- the constraints, or null
public String getName()
null
if this descriptor matches
all methods.null
if this descriptor matches
all methodspublic Class[] getParameterTypes()
null
if this
descriptor matches all parameter types or all methods. Returns a
new non-null
array every time it is called.null
if this
descriptor matches all parameter types or all methodspublic InvocationConstraints getConstraints()
null
value.null
valuepublic int hashCode()
public boolean equals(Object obj)