public class MethodInvokerContainerCreator extends Object
MethodInvokerContainer creation.ParameterConvertibleMethodInvoker,
ReflectiveMethodInvoker| 限定符和类型 | 字段和说明 |
|---|---|
protected ConverterManager |
converterManager |
protected PropertyOperator |
propertyOperator |
| 构造器和说明 |
|---|
MethodInvokerContainerCreator() |
| 限定符和类型 | 方法和说明 |
|---|---|
MethodInvokerContainer |
createContainer(Object target,
MethodInvoker methodInvoker,
MappingType mappingType,
String namespace,
Class<?> resultType,
String resultKey)
Create a
MethodInvokerContainer from the given method invoker. |
MethodInvokerContainer |
createContainer(Object target,
Method method,
MappingType mappingType,
@Nullable String namespace,
Class<?> resultType,
String resultKey)
Create a
MethodInvokerContainer from the given method. |
protected @NonNull MethodInvokerContainer |
createMethodInvokerContainer(Object target,
MappingType mappingType,
String namespace,
MethodInvokerContainer.KeyExtractor keyExtractor,
MethodInvoker methodInvoker)
Create a
MethodInvokerContainer from the given method. |
protected MethodInvoker |
findKeyGetter(Class<?> resultType,
String resultKey)
Find key getter method of result object.
|
protected MethodInvokerContainer.KeyExtractor |
getKeyExtractor(MappingType mappingType,
Class<?> resultType,
String resultKey)
Get key extractor of result object if necessary.
|
protected @NonNull MethodInvoker |
getMethodInvoker(Object target,
Method method)
Get namespace of method container.
|
protected static String |
getNamespace(Method method,
String namespace)
Get namespace from method.
|
protected final PropertyOperator propertyOperator
protected final ConverterManager converterManager
public MethodInvokerContainer createContainer(Object target, Method method, MappingType mappingType, @Nullable String namespace, Class<?> resultType, String resultKey)
MethodInvokerContainer from the given method.target - method's calling objectmethod - methodmappingType - mapping typenamespace - namespace, if null, use method name as namespaceresultType - result type, if mapping type is MappingType.MAPPED, this parameter is ignoredresultKey - result key, if mapping type is MappingType.MAPPED, this parameter is ignoredMethodInvokerContainerpublic MethodInvokerContainer createContainer(Object target, MethodInvoker methodInvoker, MappingType mappingType, String namespace, Class<?> resultType, String resultKey)
MethodInvokerContainer from the given method invoker.target - method's calling objectmethodInvoker - method invokermappingType - mapping typenamespace - namespace, if null, use method name as namespaceresultType - result type, if mapping type is MappingType.MAPPED, this parameter is ignoredresultKey - result key, if mapping type is MappingType.MAPPED, this parameter is ignoredMethodInvokerContainerprotected @NonNull MethodInvokerContainer createMethodInvokerContainer(Object target, MappingType mappingType, String namespace, MethodInvokerContainer.KeyExtractor keyExtractor, MethodInvoker methodInvoker)
MethodInvokerContainer from the given method.target - targetmappingType - mapping typenamespace - namespacekeyExtractor - key extractor, if mapping type is MappingType.MAPPED, this parameter is ignoredmethodInvoker - method invokerMethodInvokerContainer comparatorprotected @NonNull MethodInvoker getMethodInvoker(Object target, Method method)
target - targetmethod - methodprotected MethodInvokerContainer.KeyExtractor getKeyExtractor(MappingType mappingType, Class<?> resultType, String resultKey)
mappingType - mapping typeresultType - result typeresultKey - result keyprotected static String getNamespace(Method method, String namespace)
method - methodnamespace - namespaceprotected MethodInvoker findKeyGetter(Class<?> resultType, String resultKey)
resultType - result typeresultKey - result keyCopyright © 2023. All rights reserved.