SmartBinder |
SmartBinder.append(java.lang.String[] names,
java.lang.Class<?>[] types,
java.lang.Object... values) |
Append the given arguments to the argument list, assigning them the
given names.
|
SmartBinder |
SmartBinder.append(java.lang.String name,
boolean value) |
Append the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.append(java.lang.String name,
byte value) |
Append the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.append(java.lang.String name,
char value) |
Append the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.append(java.lang.String name,
double value) |
Append the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.append(java.lang.String name,
float value) |
Append the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.append(java.lang.String name,
int value) |
Append the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.append(java.lang.String name,
long value) |
Append the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.append(java.lang.String name,
short value) |
Append the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.append(java.lang.String name,
java.lang.Class<?> type,
java.lang.Object value) |
Append the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.append(java.lang.String name,
java.lang.Object value) |
Append the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.cast(Signature target) |
Cast the incoming arguments to the types in the given signature.
|
SmartBinder |
SmartBinder.cast(java.lang.Class<?> returnType,
java.lang.Class<?>... argTypes) |
Cast the incoming arguments to the return and argument types given.
|
SmartBinder |
SmartBinder.castArg(java.lang.String name,
java.lang.Class<?> type) |
Cast the named argument to the given type.
|
SmartBinder |
SmartBinder.castReturn(java.lang.Class<?> type) |
Cast the return value to the given type.
|
SmartBinder |
SmartBinder.castVirtual(java.lang.Class<?> returnType,
java.lang.Class<?> firstArg,
java.lang.Class<?>... restArgs) |
Cast the incoming arguments to the return, first argument type, and
remaining argument types.
|
SmartBinder |
SmartBinder.collect(java.lang.String outName,
java.lang.String namePattern) |
Collect arguments matching namePattern into an trailing array argument
named outName.
|
SmartBinder |
SmartBinder.drop(java.lang.String name) |
Drop the argument with the given name.
|
SmartBinder |
SmartBinder.dropFirst() |
Drop the first argument.
|
SmartBinder |
SmartBinder.dropFirst(int count) |
Drop the first N arguments.
|
SmartBinder |
SmartBinder.dropLast() |
Drop the last argument.
|
SmartBinder |
SmartBinder.dropLast(int count) |
Drop the last N arguments.
|
SmartBinder |
SmartBinder.exclude(java.lang.String... excludeNames) |
Permute all parameters except the names given.
|
SmartBinder |
SmartBinder.filter(java.lang.String pattern,
java.lang.invoke.MethodHandle filter) |
Filter the arguments matching the given pattern using the given filter function.
|
SmartBinder |
SmartBinder.filterReturn(SmartHandle filter) |
Use the given filter function to transform the return value at this
point in the binder.
|
SmartBinder |
SmartBinder.filterReturn(java.lang.invoke.MethodHandle filter) |
Use the given filter function to transform the return value at this
point in the binder.
|
SmartBinder |
SmartBinder.fold(java.lang.String newName,
SmartHandle function) |
Pass all arguments to the given function and insert the resulting value
as newName into the argument list.
|
SmartBinder |
SmartBinder.fold(java.lang.String newName,
java.lang.invoke.MethodHandle function) |
Pass all arguments to the given function and insert the resulting value
as newName into the argument list.
|
SmartBinder |
SmartBinder.foldStatic(java.lang.String newName,
java.lang.Class<?> target,
java.lang.String method) |
Acquire a public static folding function from the given target class,
using the given name.
|
SmartBinder |
SmartBinder.foldStatic(java.lang.String newName,
java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.Class<?> target,
java.lang.String method) |
Acquire a static folding function from the given target class, using the
given name and Lookup.
|
SmartBinder |
SmartBinder.foldVirtual(java.lang.String newName,
java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String method) |
Acquire a virtual folding function from the first argument's class,
using the given name and Lookup.
|
SmartBinder |
SmartBinder.foldVirtual(java.lang.String newName,
java.lang.String method) |
Acquire a public virtual folding function from the first argument's
class, using the given name and Lookup.
|
SmartBinder |
SmartBinder.foldVoid(SmartHandle function) |
Pass all arguments to the given function and drop any result.
|
SmartBinder |
SmartBinder.foldVoid(java.lang.invoke.MethodHandle function) |
Pass all arguments to the given function and drop any result.
|
static SmartBinder |
SmartBinder.from(Signature inbound) |
Create a new SmartBinder from the given Signature.
|
static SmartBinder |
SmartBinder.from(java.lang.Class<?> retType,
java.lang.String[] names,
java.lang.Class<?>... types) |
Create a new SmartBinder from the given types and argument names.
|
static SmartBinder |
SmartBinder.from(java.lang.Class<?> retType,
java.lang.String name,
java.lang.Class<?> type) |
Create a new SmartBinder with from the given types and argument name.
|
static SmartBinder |
SmartBinder.from(java.lang.invoke.MethodHandles.Lookup lookup,
Signature inbound) |
Create a new SmartBinder from the given Signature, using the given
Lookup for any handle lookups.
|
static SmartBinder |
SmartBinder.from(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.Class<?> retType,
java.lang.String[] names,
java.lang.Class<?>... types) |
Create a new SmartBinder from the given types and argument names,
using the given Lookup for any handle lookups.
|
static SmartBinder |
SmartBinder.from(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.Class<?> retType,
java.lang.String name,
java.lang.Class<?> type) |
Create a new SmartBinder from the given types and argument name,
using the given Lookup for any handle lookups.
|
SmartBinder |
SmartBinder.insert(int index,
java.lang.String[] names,
java.lang.Class<?>[] types,
java.lang.Object... values) |
Insert arguments into the argument list at the given index with the
given names and values.
|
SmartBinder |
SmartBinder.insert(int index,
java.lang.String name,
boolean value) |
Insert an argument into the argument list at the given index with the
given name and value.
|
SmartBinder |
SmartBinder.insert(int index,
java.lang.String name,
byte value) |
Insert an argument into the argument list at the given index with the
given name and value.
|
SmartBinder |
SmartBinder.insert(int index,
java.lang.String name,
char value) |
Insert an argument into the argument list at the given index with the
given name and value.
|
SmartBinder |
SmartBinder.insert(int index,
java.lang.String name,
double value) |
Insert an argument into the argument list at the given index with the
given name and value.
|
SmartBinder |
SmartBinder.insert(int index,
java.lang.String name,
float value) |
Insert an argument into the argument list at the given index with the
given name and value.
|
SmartBinder |
SmartBinder.insert(int index,
java.lang.String name,
int value) |
Insert an argument into the argument list at the given index with the
given name and value.
|
SmartBinder |
SmartBinder.insert(int index,
java.lang.String name,
long value) |
Insert an argument into the argument list at the given index with the
given name and value.
|
SmartBinder |
SmartBinder.insert(int index,
java.lang.String name,
short value) |
Insert an argument into the argument list at the given index with the
given name and value.
|
SmartBinder |
SmartBinder.insert(int index,
java.lang.String name,
java.lang.Class<?> type,
java.lang.Object value) |
Insert an argument into the argument list at the given index with the
given name and value.
|
SmartBinder |
SmartBinder.insert(int index,
java.lang.String name,
java.lang.Object value) |
Insert an argument into the argument list at the given index with the
given name and value.
|
SmartBinder |
SmartBinder.permute(Signature target) |
Using the argument names and order in the target Signature, permute the
arguments in this SmartBinder.
|
SmartBinder |
SmartBinder.permute(java.lang.String... targetNames) |
Using the argument names and order in the given targetNames, permute the
arguments in this SmartBinder.
|
SmartBinder |
SmartBinder.prepend(java.lang.String[] names,
java.lang.Class<?>[] types,
java.lang.Object... values) |
Prepend the given arguments to the argument list, assigning them the
given name.
|
SmartBinder |
SmartBinder.prepend(java.lang.String name,
boolean value) |
Prepend the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.prepend(java.lang.String name,
byte value) |
Prepend the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.prepend(java.lang.String name,
char value) |
Prepend the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.prepend(java.lang.String name,
double value) |
Prepend the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.prepend(java.lang.String name,
float value) |
Prepend the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.prepend(java.lang.String name,
int value) |
Prepend the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.prepend(java.lang.String name,
long value) |
Prepend the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.prepend(java.lang.String name,
short value) |
Prepend the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.prepend(java.lang.String name,
java.lang.Class<?> type,
java.lang.Object value) |
Prepend the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.prepend(java.lang.String name,
java.lang.Object value) |
Prepend the given argument to the argument list, assigning it the
given name.
|
SmartBinder |
SmartBinder.printSignature() |
Print this binder's current signature to System.out.
|
SmartBinder |
SmartBinder.printSignature(java.io.PrintStream ps) |
Print this binder's current signature to the give PrintStream.
|
SmartBinder |
SmartBinder.spread(java.lang.String[] spreadNames,
java.lang.Class<?>... spreadTypes) |
Spread a trailing array into the specified argument types.
|
SmartBinder |
SmartBinder.spread(java.lang.String baseName,
int count) |
Spread a trailing array into count number of arguments, using the
natural component type for the array.
|