Package org.idempiere.model
Class MappedModelFactory
- java.lang.Object
-
- org.idempiere.model.MappedModelFactory
-
- All Implemented Interfaces:
IModelFactory
,IMappedModelFactory
public class MappedModelFactory extends Object implements IModelFactory, IMappedModelFactory
- Author:
- hengsin
-
-
Constructor Summary
Constructors Constructor Description MappedModelFactory()
default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addMapping(String tableName, Supplier<Class<?>> classSupplier, BiFunction<Integer,String,? extends PO> recordIdFunction, BiFunction<ResultSet,String,? extends PO> resultSetFunction)
add table name to class mappingClass<?>
getClass(String tableName)
Get Persistence Class for TablePO
getPO(String tableName, int Record_ID, String trxName)
Get PO Class InstancePO
getPO(String tableName, ResultSet rs, String trxName)
Get PO Class Instancevoid
removeMapping(String tableName)
remove table name to class mappingvoid
scan(org.osgi.framework.BundleContext context, String... packages)
Scan packages for class withModel
annotation and add mapping for it
-
-
-
Method Detail
-
getClass
public Class<?> getClass(String tableName)
Description copied from interface:IModelFactory
Get Persistence Class for Table- Specified by:
getClass
in interfaceIModelFactory
- Parameters:
tableName
- table name- Returns:
- class or null
-
getPO
public PO getPO(String tableName, int Record_ID, String trxName)
Description copied from interface:IModelFactory
Get PO Class Instance- Specified by:
getPO
in interfaceIModelFactory
Record_ID
- record- Returns:
- PO for Record or null
-
getPO
public PO getPO(String tableName, ResultSet rs, String trxName)
Description copied from interface:IModelFactory
Get PO Class Instance- Specified by:
getPO
in interfaceIModelFactory
rs
- result settrxName
- transaction- Returns:
- PO for Record or null
-
addMapping
public void addMapping(String tableName, Supplier<Class<?>> classSupplier, BiFunction<Integer,String,? extends PO> recordIdFunction, BiFunction<ResultSet,String,? extends PO> resultSetFunction)
Description copied from interface:IMappedModelFactory
add table name to class mapping- Specified by:
addMapping
in interfaceIMappedModelFactory
-
removeMapping
public void removeMapping(String tableName)
Description copied from interface:IMappedModelFactory
remove table name to class mapping- Specified by:
removeMapping
in interfaceIMappedModelFactory
-
scan
public void scan(org.osgi.framework.BundleContext context, String... packages)
Description copied from interface:IMappedModelFactory
Scan packages for class withModel
annotation and add mapping for it- Specified by:
scan
in interfaceIMappedModelFactory
-
-