public class ReflectionPropertyHandlerFactory extends Object implements PropertyHandlerFactory
PropertyGetter and PropertySetter based on Java reflection| Constructor and Description |
|---|
ReflectionPropertyHandlerFactory() |
| Modifier and Type | Method and Description |
|---|---|
ListPropertyGetter |
createListPropertyGetter(Class itemType) |
ListPropertySetter |
createListPropertySetter(Class itemType) |
MapPropertyGetter |
createMapPropertyGetter(Class keyType,
Class valType) |
MapPropertySetter |
createMapPropertySetter(Class keyType,
Class valType) |
PropertyGetter |
createPropertyGetter(Class c,
String propName,
boolean requireField)
Create a
PropertyGetter |
PropertySetter |
createPropertySetter(Class c,
String propName)
Create a
PropertySetter |
protected PropertyGetter |
newGetter(Class c,
Method m,
Field f) |
protected PropertySetter |
newSetter(Class c,
Method m,
Field f) |
public PropertySetter createPropertySetter(Class c, String propName)
PropertyHandlerFactoryPropertySettercreatePropertySetter in interface PropertyHandlerFactoryc - the class of the entitypropName - the name of the propertypublic PropertyGetter createPropertyGetter(Class c, String propName, boolean requireField)
PropertyHandlerFactoryPropertyGettercreatePropertyGetter in interface PropertyHandlerFactoryc - the class of the entitypropName - the name of the propertyrequireField - force to get the field directly instead of using getter methodpublic MapPropertyGetter createMapPropertyGetter(Class keyType, Class valType)
createMapPropertyGetter in interface PropertyHandlerFactorypublic MapPropertySetter createMapPropertySetter(Class keyType, Class valType)
createMapPropertySetter in interface PropertyHandlerFactorypublic ListPropertyGetter createListPropertyGetter(Class itemType)
createListPropertyGetter in interface PropertyHandlerFactorypublic ListPropertySetter createListPropertySetter(Class itemType)
createListPropertySetter in interface PropertyHandlerFactoryprotected PropertyGetter newGetter(Class c, Method m, Field f)
protected PropertySetter newSetter(Class c, Method m, Field f)
Copyright © 2017. All Rights Reserved.