public class Invoker extends Object
Constructor and Description |
---|
Invoker() |
Modifier and Type | Method and Description |
---|---|
static Object |
invoke(Class cls,
String name,
Object... args) |
static Object |
invoke(Object object,
String name,
Object... args) |
static <T> boolean |
invokeBooleanReturn(Object object,
T v) |
static Object |
invokeEither(Object object,
String name,
Object... args) |
static Object |
invokeFromList(boolean respectIgnore,
String view,
Set<String> ignoreProperties,
Class<?> cls,
Object object,
String name,
List<?> argsList) |
static Object |
invokeFromList(boolean respectIgnore,
String view,
Set<String> ignoreProperties,
Object object,
String name,
List<?> args) |
static Object |
invokeFromList(Class<?> cls,
String name,
List<?> args) |
static Object |
invokeFromList(Object object,
String name,
List<?> args) |
static Object |
invokeFromObject(boolean respectIgnore,
String view,
Set<String> ignoreProperties,
Class<?> cls,
Object object,
String name,
Object args) |
static Object |
invokeFromObject(boolean respectIgnore,
String view,
Set<String> ignoreProperties,
Object object,
String name,
Object args) |
static Object |
invokeFromObject(Class<?> cls,
String name,
Object args) |
static Object |
invokeFromObject(Object object,
String name,
Object args) |
static Object |
invokeFunction(Object object,
Object arg) |
static MethodAccess |
invokeFunctionMethodAccess(Object object) |
static MethodAccess |
invokeMethodAccess(Class<?> cls,
String name) |
static MethodAccess |
invokeMethodAccess(Object object,
String name) |
static Object |
invokeMethodFromList(boolean respectIgnore,
String view,
Set<String> ignoreProperties,
Object object,
MethodAccess method,
List<?> argsList) |
static Object |
invokeMethodFromObjectArg(boolean respectIgnore,
String view,
Set<String> ignoreProperties,
Object object,
MethodAccess method,
Object args) |
static Object |
invokeMethodFromObjectArg(Object object,
MethodAccess method,
Object args)
Invokes method from list or map depending on what the Object arg is.
|
static void |
invokeMethodWithAnnotationNoReturn(Object object,
String annotation) |
static void |
invokeMethodWithAnnotationWithReturnType(Class<?> type,
Object object,
String annotation,
Class<?> returnType) |
static void |
invokeMethodWithAnnotationWithReturnType(Object object,
String annotation,
Class<?> returnType) |
static Object |
invokeOverloaded(Object object,
String name,
Object... args) |
static Object |
invokeOverloadedFromList(boolean respectIgnore,
String view,
Set<String> ignoreProperties,
Object object,
String name,
List<?> args) |
static Object |
invokeOverloadedFromList(Object object,
String name,
List<?> args) |
static Object |
invokeOverloadedFromObject(boolean respectIgnore,
String view,
Set<String> ignoreProperties,
Object object,
String name,
Object args) |
static Object |
invokeOverloadedFromObject(Object object,
String name,
Object args) |
static Object |
invokeReducer(Object object,
Object sum,
Object value) |
static Method |
invokeReducerLongIntReturnLongMethod(Object object) |
static <T> Method |
invokeReducerLongIntReturnLongMethod(T object,
String methodName) |
static ConstantCallSite |
invokeReducerLongIntReturnLongMethodHandle(Object object) |
static <T> ConstantCallSite |
invokeReducerLongIntReturnLongMethodHandle(T object,
String methodName) |
static boolean |
matchAndConvertArgs(boolean respectIgnore,
String view,
FieldsAccessor fieldsAccessor,
List<Object> convertedArgumentList,
BaseAccess methodAccess,
Class[] parameterTypes,
int index,
Set<String> ignoreSet,
boolean[] flag,
boolean loose)
This converts/coerce a constructor argument to the given parameter type.
|
public static Object invokeOverloadedFromObject(Object object, String name, Object args)
public static Object invokeOverloadedFromObject(boolean respectIgnore, String view, Set<String> ignoreProperties, Object object, String name, Object args)
public static Object invokeMethodFromObjectArg(Object object, MethodAccess method, Object args)
object
- method
- args
- public static Object invokeMethodFromObjectArg(boolean respectIgnore, String view, Set<String> ignoreProperties, Object object, MethodAccess method, Object args)
public static Object invokeFromObject(boolean respectIgnore, String view, Set<String> ignoreProperties, Object object, String name, Object args)
public static Object invokeFromObject(boolean respectIgnore, String view, Set<String> ignoreProperties, Class<?> cls, Object object, String name, Object args)
public static Object invokeFromList(boolean respectIgnore, String view, Set<String> ignoreProperties, Object object, String name, List<?> args)
public static Object invokeFromList(boolean respectIgnore, String view, Set<String> ignoreProperties, Class<?> cls, Object object, String name, List<?> argsList)
public static Object invokeMethodFromList(boolean respectIgnore, String view, Set<String> ignoreProperties, Object object, MethodAccess method, List<?> argsList)
public static MethodAccess invokeMethodAccess(Object object, String name)
public static MethodAccess invokeMethodAccess(Class<?> cls, String name)
public static Object invokeOverloadedFromList(Object object, String name, List<?> args)
public static Object invokeOverloadedFromList(boolean respectIgnore, String view, Set<String> ignoreProperties, Object object, String name, List<?> args)
public static void invokeMethodWithAnnotationNoReturn(Object object, String annotation)
public static void invokeMethodWithAnnotationWithReturnType(Object object, String annotation, Class<?> returnType)
public static void invokeMethodWithAnnotationWithReturnType(Class<?> type, Object object, String annotation, Class<?> returnType)
public static <T> boolean invokeBooleanReturn(Object object, T v)
public static MethodAccess invokeFunctionMethodAccess(Object object)
public static ConstantCallSite invokeReducerLongIntReturnLongMethodHandle(Object object)
public static <T> ConstantCallSite invokeReducerLongIntReturnLongMethodHandle(T object, String methodName)
public static Method invokeReducerLongIntReturnLongMethod(Object object)
public static <T> Method invokeReducerLongIntReturnLongMethod(T object, String methodName)
public static boolean matchAndConvertArgs(boolean respectIgnore, String view, FieldsAccessor fieldsAccessor, List<Object> convertedArgumentList, BaseAccess methodAccess, Class[] parameterTypes, int index, Set<String> ignoreSet, boolean[] flag, boolean loose)
view
- honor views for fieldsfieldsAccessor
- how we are going to access the fields (by field, by property, combination)ignoreSet
- a set of properties to ignorerespectIgnore
- honor @JsonIgnore, transients, etc. of the fieldconvertedArgumentList
- arguments being converted to match parameter typesmethodAccess
- constructorparameterTypes
- parameterTypesindex
- index of argumentCopyright © 2014. All rights reserved.