public static final class BasicMethodConstraints.MethodDesc extends Object implements Serializable
| Modifier and Type | Field and Description |
|---|---|
(package private) InvocationConstraints |
constraints
The non-empty constraints for the specified method or methods, or
null if there are no constraints. |
(package private) String |
name
The name of the method, with prefix or suffix '*' permitted
if
types is null, or null
for a descriptor that matches all methods (in which case
types must also be null. |
private static ObjectStreamField[] |
serialPersistentFields |
private static long |
serialVersionUID |
(package private) Class[] |
types
The formal parameter types of the method, in declared order,
or
null for wildcard parameter types. |
| Constructor and Description |
|---|
MethodDesc(InvocationConstraints constraints)
Creates a default descriptor that matches all methods.
|
MethodDesc(String name,
Class[] types,
InvocationConstraints constraints)
Creates a descriptor that only matches methods with exactly the
specified name and parameter types.
|
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 |
|---|---|
private void |
check()
Verifies that the name is a syntactically valid method name, or
(if types is null) if the name is a syntactically valid method name
with a '*' appended or could be constructed from some syntactically
valid method name containing more than two characters by replacing
the first character of that name with '*', and verifies that none
of the elements of types are null.
|
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.
|
private void |
readObject(ObjectInputStream s)
Verifies that the method name, parameter types, and constraints are
valid.
|
String |
toString()
Returns a string representation of this object.
|
(package private) void |
toString(StringBuffer buf,
boolean includeConstraints)
Appends a string representation of this object to the buffer.
|
private static final long serialVersionUID
private static final ObjectStreamField[] serialPersistentFields
final String name
types is null, or null
for a descriptor that matches all methods (in which case
types must also be null.final Class[] types
null for wildcard parameter types.final InvocationConstraints constraints
null if there are no constraints.public 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 nullNullPointerException - if name or
types is null or any element of
types is nullIllegalArgumentException - if name is not a
syntactically valid method namepublic 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 nullNullPointerException - if name is
nullIllegalArgumentException - if name does not
match any syntactically valid method namepublic MethodDesc(InvocationConstraints constraints)
null, which is treated the same as
an empty instance.constraints - the constraints, or nullprivate void check()
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)
public String toString()
void toString(StringBuffer buf, boolean includeConstraints)
private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException
InvalidObjectException - if types is
non-null and name is either
null or is not a syntactically valid method name;
or if types is null and name
is neither a syntactically valid method name, a syntactically
valid method name with a '*' appended, nor a name constructed from
some syntactically valid method name containing more than two
characters by replacing the first character of that name with '*';
or if any element of types is null; or
if constraints is non-null but emptyIOExceptionClassNotFoundExceptionCopyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.