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 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 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 MethodDesc(InvocationConstraints constraints)
null
, which is treated the same as
an empty instance.constraints
- the constraints, or null
private 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 emptyIOException
ClassNotFoundException
Copyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.