Package org.apache.ibatis.reflection
Class MetaClass
- java.lang.Object
-
- org.apache.ibatis.reflection.MetaClass
-
public class MetaClass extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private Reflector
reflector
private ReflectorFactory
reflectorFactory
-
Constructor Summary
Constructors Modifier Constructor Description private
MetaClass(java.lang.Class<?> type, ReflectorFactory reflectorFactory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringBuilder
buildProperty(java.lang.String name, java.lang.StringBuilder builder)
java.lang.String
findProperty(java.lang.String name)
java.lang.String
findProperty(java.lang.String name, boolean useCamelCaseMapping)
static MetaClass
forClass(java.lang.Class<?> type, ReflectorFactory reflectorFactory)
private java.lang.reflect.Type
getGenericGetterType(java.lang.String propertyName)
Invoker
getGetInvoker(java.lang.String name)
java.lang.String[]
getGetterNames()
java.lang.Class<?>
getGetterType(java.lang.String name)
private java.lang.Class<?>
getGetterType(PropertyTokenizer prop)
Invoker
getSetInvoker(java.lang.String name)
java.lang.String[]
getSetterNames()
java.lang.Class<?>
getSetterType(java.lang.String name)
boolean
hasDefaultConstructor()
boolean
hasGetter(java.lang.String name)
boolean
hasSetter(java.lang.String name)
MetaClass
metaClassForProperty(java.lang.String name)
private MetaClass
metaClassForProperty(PropertyTokenizer prop)
-
-
-
Field Detail
-
reflectorFactory
private final ReflectorFactory reflectorFactory
-
reflector
private final Reflector reflector
-
-
Constructor Detail
-
MetaClass
private MetaClass(java.lang.Class<?> type, ReflectorFactory reflectorFactory)
-
-
Method Detail
-
forClass
public static MetaClass forClass(java.lang.Class<?> type, ReflectorFactory reflectorFactory)
-
metaClassForProperty
public MetaClass metaClassForProperty(java.lang.String name)
-
findProperty
public java.lang.String findProperty(java.lang.String name)
-
findProperty
public java.lang.String findProperty(java.lang.String name, boolean useCamelCaseMapping)
-
getGetterNames
public java.lang.String[] getGetterNames()
-
getSetterNames
public java.lang.String[] getSetterNames()
-
getSetterType
public java.lang.Class<?> getSetterType(java.lang.String name)
-
getGetterType
public java.lang.Class<?> getGetterType(java.lang.String name)
-
metaClassForProperty
private MetaClass metaClassForProperty(PropertyTokenizer prop)
-
getGetterType
private java.lang.Class<?> getGetterType(PropertyTokenizer prop)
-
getGenericGetterType
private java.lang.reflect.Type getGenericGetterType(java.lang.String propertyName)
-
hasSetter
public boolean hasSetter(java.lang.String name)
-
hasGetter
public boolean hasGetter(java.lang.String name)
-
getGetInvoker
public Invoker getGetInvoker(java.lang.String name)
-
getSetInvoker
public Invoker getSetInvoker(java.lang.String name)
-
buildProperty
private java.lang.StringBuilder buildProperty(java.lang.String name, java.lang.StringBuilder builder)
-
hasDefaultConstructor
public boolean hasDefaultConstructor()
-
-