public class DescriptorBuilder
extends java.lang.Object
Constructor and Description |
---|
DescriptorBuilder()
Public constructor.
|
Modifier and Type | Method and Description |
---|---|
DescriptorBuilder |
addParameter(java.lang.Class<?> param)
Adds a parameter of the given class type to the method.
|
DescriptorBuilder |
addParameter(java.lang.String param)
Adds a parameter with the type specified by the given fully
qualified name to the method.
|
DescriptorBuilder |
addParameter(java.lang.String param,
int arrayLevel)
Adds a parameter with the type specified by the given fully
qualified name (example: java.lang.String) to the method, with
the specified array level.
|
java.lang.String |
build()
Builds the descriptor into a string.
|
static java.lang.String |
nameToDescriptor(java.lang.String name,
int arrayLevel)
Converts a fully qualified name and array level to a descriptor.
|
DescriptorBuilder |
setReturnType(java.lang.Class<?> returnType)
Sets the return type to the given type.
|
DescriptorBuilder |
setReturnType(java.lang.String returnType)
Sets the return type to the Object specified here as a fully
qualified name.
|
DescriptorBuilder |
setReturnType(java.lang.String returnType,
int arrayLevel)
Sets the return type to the Object specified here as a fully
qualified name (example: java.lang.String), with the specified array level.
|
public DescriptorBuilder()
public DescriptorBuilder setReturnType(java.lang.Class<?> returnType)
Class
may cause problems if used with objects outside the Java
SDK. Pass the fully qualified name as a String
rather than the Class
object for non-standard types.returnType
- the Class object corresponding to the return typepublic DescriptorBuilder setReturnType(java.lang.String returnType)
returnType
- the fully qualified name of the desired Object.public DescriptorBuilder setReturnType(java.lang.String returnType, int arrayLevel)
returnType
- the fully qualified name of the desired Object.arrayLevel
- how many levels of array are there
(example: String is 0, String[] is 1, String[][] is 2, etc.)public DescriptorBuilder addParameter(java.lang.Class<?> param)
Class
may cause problems if used with objects outside the Java
SDK. Pass the fully qualified name as a String
rather than the Class
object for non-standard types.param
- the Class object corresponding to the parameterpublic DescriptorBuilder addParameter(java.lang.String param)
param
- the fully qualified name of the parameter typepublic DescriptorBuilder addParameter(java.lang.String param, int arrayLevel)
param
- the fully qualified name of the parameter typearrayLevel
- how many levels of array are there
(example: String is 0, String[] is 1, String[][] is 2, etc.)public java.lang.String build()
int m(Object[] o)
becomes ([Ljava/lang/Object;)I
public static java.lang.String nameToDescriptor(java.lang.String name, int arrayLevel)
name
- the fully qualified name of the object typearrayLevel
- how many levels of array are there
(example: String is 0, String[] is 1, String[][] is 2, etc.)