Class Beans
java.lang.Object
ch.autumo.commons.utils.bean.Beans
Bean processing helper methods.
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringbeanPropertyName2DbName(String beanPropName) Get database table column name by bean property name.static StringclassNameToTable(String clz) Class name to DB table.static StringclassToRefBeanId(Class<?> clz) Class to bean reference ID name.static StringclassToRefDbId(Class<?> clz) Class to database reference ID name.static StringclassToTable(Class<?> clz) Class to DB table.static StringclassToTable(String clzName) Class to DB table.static ModelcreateBean(Class<?> beanClass) Create empty bean.static ModelcreateBean(Class<?> beanClass, ResultSet set) Create bean.static ModelcreateBean(Class<?> beanClass, ResultSet set, BeanProcessor processor) Create bean.getBeanFields(Class<?> clz) Get bean fields.static BeanField[]getBeanFieldsAsArray(Class<?> clz) Get bean fields as array.static StringgetDisplayField(Entity emptyBean) Get display field name of bean.getForeignReferences(Entity emptyBean) Get foreign references map if any or null.static StringmakePlural(String name) Make plural name.static StringmakeSingular(String name) Make singular name.static StringtableToClassName(String tableName) Returns the class name without package or '.class'.extension.static voidUpdate the given model with entity from bean/model annotations, if it hasn't been updated yet.
-
Method Details
-
beanPropertyName2DbName
-
classToRefBeanId
-
classToRefDbId
-
classToTable
-
classToTable
-
classNameToTable
-
makePlural
-
tableToClassName
-
makeSingular
-
createBean
-
createBean
Create bean.- Parameters:
beanClass- bean class, must be of typeEntity.set- result set at current position the data is taken from- Returns:
- entity bean or null
- Throws:
SQLException- SQL exception
-
createBean
public static Model createBean(Class<?> beanClass, ResultSet set, BeanProcessor processor) throws SQLException Create bean.- Parameters:
beanClass- bean class, must be of typeEntity.set- result set at current position the data is taken fromprocessor- bean processor- Returns:
- entity bean or null
- Throws:
SQLException- SQL exception
-
getForeignReferences
Get foreign references map if any or null. The map holds pairs of DB foreign keys and referenced primary tabel names.- Parameters:
emptyBean- an empty bean to access static references if any- Returns:
- foreign references map
- Throws:
Exception- exception
-
getDisplayField
-
updateModel
Update the given model with entity from bean/model annotations, if it hasn't been updated yet. We access information PLANT has generated us with annotations, so don't have to access database for meta data again!- Parameters:
entity- entitymodel- model
-
getBeanFields
-
getBeanFieldsAsArray
-