public class Invoker
extends java.lang.Object
| Constructor and Description |
|---|
Invoker() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.Object |
invoke(java.lang.Class cls,
java.lang.String name,
java.lang.Object... args) |
static java.lang.Object |
invoke(java.lang.Object object,
java.lang.String name,
java.lang.Object... args) |
static <T> boolean |
invokeBooleanReturn(java.lang.Object object,
T v) |
static java.lang.Object |
invokeEither(java.lang.Object object,
java.lang.String name,
java.lang.Object... args) |
static java.lang.Object |
invokeFromList(boolean respectIgnore,
java.lang.String view,
java.util.Set<java.lang.String> ignoreProperties,
java.lang.Class<?> cls,
java.lang.Object object,
java.lang.String name,
java.util.List<?> argsList) |
static java.lang.Object |
invokeFromList(boolean respectIgnore,
java.lang.String view,
java.util.Set<java.lang.String> ignoreProperties,
java.lang.Object object,
java.lang.String name,
java.util.List<?> args) |
static java.lang.Object |
invokeFromList(java.lang.Class<?> cls,
java.lang.String name,
java.util.List<?> args) |
static java.lang.Object |
invokeFromList(java.lang.Object object,
java.lang.String name,
java.util.List<?> args) |
static java.lang.Object |
invokeFromObject(boolean respectIgnore,
java.lang.String view,
java.util.Set<java.lang.String> ignoreProperties,
java.lang.Class<?> cls,
java.lang.Object object,
java.lang.String name,
java.lang.Object args) |
static java.lang.Object |
invokeFromObject(boolean respectIgnore,
java.lang.String view,
java.util.Set<java.lang.String> ignoreProperties,
java.lang.Object object,
java.lang.String name,
java.lang.Object args) |
static java.lang.Object |
invokeFromObject(java.lang.Class<?> cls,
java.lang.String name,
java.lang.Object args) |
static java.lang.Object |
invokeFromObject(java.lang.Object object,
java.lang.String name,
java.lang.Object args) |
static java.lang.Object |
invokeFunction(java.lang.Object object,
java.lang.Object arg) |
static MethodAccess |
invokeFunctionMethodAccess(java.lang.Object object) |
static MethodAccess |
invokeMethodAccess(java.lang.Class<?> cls,
java.lang.String name) |
static MethodAccess |
invokeMethodAccess(java.lang.Object object,
java.lang.String name) |
static java.lang.Object |
invokeMethodFromList(boolean respectIgnore,
java.lang.String view,
java.util.Set<java.lang.String> ignoreProperties,
java.lang.Object object,
MethodAccess method,
java.util.List<?> argsList) |
static java.lang.Object |
invokeMethodFromObjectArg(boolean respectIgnore,
java.lang.String view,
java.util.Set<java.lang.String> ignoreProperties,
java.lang.Object object,
MethodAccess method,
java.lang.Object args) |
static java.lang.Object |
invokeMethodFromObjectArg(java.lang.Object object,
MethodAccess method,
java.lang.Object args)
Invokes method from list or map depending on what the Object arg is.
|
static void |
invokeMethodWithAnnotationNoReturn(java.lang.Object object,
java.lang.String annotation) |
static void |
invokeMethodWithAnnotationWithReturnType(java.lang.Class<?> type,
java.lang.Object object,
java.lang.String annotation,
java.lang.Class<?> returnType) |
static void |
invokeMethodWithAnnotationWithReturnType(java.lang.Object object,
java.lang.String annotation,
java.lang.Class<?> returnType) |
static java.lang.Object |
invokeOverloaded(java.lang.Object object,
java.lang.String name,
java.lang.Object... args) |
static java.lang.Object |
invokeOverloadedFromList(boolean respectIgnore,
java.lang.String view,
java.util.Set<java.lang.String> ignoreProperties,
java.lang.Object object,
java.lang.String name,
java.util.List<?> args) |
static java.lang.Object |
invokeOverloadedFromList(java.lang.Object object,
java.lang.String name,
java.util.List<?> args) |
static java.lang.Object |
invokeOverloadedFromObject(boolean respectIgnore,
java.lang.String view,
java.util.Set<java.lang.String> ignoreProperties,
java.lang.Object object,
java.lang.String name,
java.lang.Object args) |
static java.lang.Object |
invokeOverloadedFromObject(java.lang.Object object,
java.lang.String name,
java.lang.Object args) |
static java.lang.Object |
invokeReducer(java.lang.Object object,
java.lang.Object sum,
java.lang.Object value) |
static java.lang.reflect.Method |
invokeReducerLongIntReturnLongMethod(java.lang.Object object) |
static <T> java.lang.reflect.Method |
invokeReducerLongIntReturnLongMethod(T object,
java.lang.String methodName) |
static java.lang.invoke.ConstantCallSite |
invokeReducerLongIntReturnLongMethodHandle(java.lang.Object object) |
static <T> java.lang.invoke.ConstantCallSite |
invokeReducerLongIntReturnLongMethodHandle(T object,
java.lang.String methodName) |
static boolean |
matchAndConvertArgs(boolean respectIgnore,
java.lang.String view,
FieldsAccessor fieldsAccessor,
java.util.List<java.lang.Object> convertedArgumentList,
BaseAccess methodAccess,
java.lang.Class[] parameterTypes,
int index,
java.util.Set<java.lang.String> ignoreSet,
boolean[] flag,
boolean loose)
This converts/coerce a constructor argument to the given parameter type.
|
public static java.lang.Object invokeOverloadedFromObject(java.lang.Object object,
java.lang.String name,
java.lang.Object args)
public static java.lang.Object invokeOverloadedFromObject(boolean respectIgnore,
java.lang.String view,
java.util.Set<java.lang.String> ignoreProperties,
java.lang.Object object,
java.lang.String name,
java.lang.Object args)
public static java.lang.Object invokeFromObject(java.lang.Object object,
java.lang.String name,
java.lang.Object args)
public static java.lang.Object invokeFromObject(java.lang.Class<?> cls,
java.lang.String name,
java.lang.Object args)
public static java.lang.Object invokeMethodFromObjectArg(java.lang.Object object,
MethodAccess method,
java.lang.Object args)
object - method - args - public static java.lang.Object invokeMethodFromObjectArg(boolean respectIgnore,
java.lang.String view,
java.util.Set<java.lang.String> ignoreProperties,
java.lang.Object object,
MethodAccess method,
java.lang.Object args)
public static java.lang.Object invokeFromObject(boolean respectIgnore,
java.lang.String view,
java.util.Set<java.lang.String> ignoreProperties,
java.lang.Object object,
java.lang.String name,
java.lang.Object args)
public static java.lang.Object invokeFromObject(boolean respectIgnore,
java.lang.String view,
java.util.Set<java.lang.String> ignoreProperties,
java.lang.Class<?> cls,
java.lang.Object object,
java.lang.String name,
java.lang.Object args)
public static java.lang.Object invokeFromList(java.lang.Object object,
java.lang.String name,
java.util.List<?> args)
public static java.lang.Object invokeFromList(java.lang.Class<?> cls,
java.lang.String name,
java.util.List<?> args)
public static java.lang.Object invokeFromList(boolean respectIgnore,
java.lang.String view,
java.util.Set<java.lang.String> ignoreProperties,
java.lang.Object object,
java.lang.String name,
java.util.List<?> args)
public static java.lang.Object invokeFromList(boolean respectIgnore,
java.lang.String view,
java.util.Set<java.lang.String> ignoreProperties,
java.lang.Class<?> cls,
java.lang.Object object,
java.lang.String name,
java.util.List<?> argsList)
public static java.lang.Object invokeMethodFromList(boolean respectIgnore,
java.lang.String view,
java.util.Set<java.lang.String> ignoreProperties,
java.lang.Object object,
MethodAccess method,
java.util.List<?> argsList)
public static java.lang.Object invokeEither(java.lang.Object object,
java.lang.String name,
java.lang.Object... args)
public static java.lang.Object invoke(java.lang.Object object,
java.lang.String name,
java.lang.Object... args)
public static MethodAccess invokeMethodAccess(java.lang.Object object, java.lang.String name)
public static MethodAccess invokeMethodAccess(java.lang.Class<?> cls, java.lang.String name)
public static java.lang.Object invoke(java.lang.Class cls,
java.lang.String name,
java.lang.Object... args)
public static java.lang.Object invokeOverloaded(java.lang.Object object,
java.lang.String name,
java.lang.Object... args)
public static java.lang.Object invokeOverloadedFromList(java.lang.Object object,
java.lang.String name,
java.util.List<?> args)
public static java.lang.Object invokeOverloadedFromList(boolean respectIgnore,
java.lang.String view,
java.util.Set<java.lang.String> ignoreProperties,
java.lang.Object object,
java.lang.String name,
java.util.List<?> args)
public static void invokeMethodWithAnnotationNoReturn(java.lang.Object object,
java.lang.String annotation)
public static void invokeMethodWithAnnotationWithReturnType(java.lang.Object object,
java.lang.String annotation,
java.lang.Class<?> returnType)
public static void invokeMethodWithAnnotationWithReturnType(java.lang.Class<?> type,
java.lang.Object object,
java.lang.String annotation,
java.lang.Class<?> returnType)
public static <T> boolean invokeBooleanReturn(java.lang.Object object,
T v)
public static java.lang.Object invokeReducer(java.lang.Object object,
java.lang.Object sum,
java.lang.Object value)
public static java.lang.Object invokeFunction(java.lang.Object object,
java.lang.Object arg)
public static MethodAccess invokeFunctionMethodAccess(java.lang.Object object)
public static java.lang.invoke.ConstantCallSite invokeReducerLongIntReturnLongMethodHandle(java.lang.Object object)
public static <T> java.lang.invoke.ConstantCallSite invokeReducerLongIntReturnLongMethodHandle(T object,
java.lang.String methodName)
public static java.lang.reflect.Method invokeReducerLongIntReturnLongMethod(java.lang.Object object)
public static <T> java.lang.reflect.Method invokeReducerLongIntReturnLongMethod(T object,
java.lang.String methodName)
public static boolean matchAndConvertArgs(boolean respectIgnore,
java.lang.String view,
FieldsAccessor fieldsAccessor,
java.util.List<java.lang.Object> convertedArgumentList,
BaseAccess methodAccess,
java.lang.Class[] parameterTypes,
int index,
java.util.Set<java.lang.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.