package org.whole.lang.rdb.util; import java.sql.Connection; import org.whole.lang.bindings.BindingManagerFactory; import org.whole.lang.bindings.IBindingManager; import org.whole.lang.model.IEntity; import org.whole.lang.rdb.model.Database; import org.whole.lang.rdb.model.Table; import org.whole.lang.reflect.FeatureDescriptor; public class RDBUtils { public Table findTable(Database db, IEntity entityToBeSaved) { IBindingManager bm = BindingManagerFactory.instance.createBindingManager(); bm.wSet("entity", entityToBeSaved); return null;//(Table) QueriesUtils.find((PathExpression) RDBUtilsTemplateManager.instance().create("tableByEntity"), db, bm); } public void update(Connection connection, Database db, IEntity entityToBeSaved) { Table table = findTable(db, entityToBeSaved); } public void insert(Connection connection, Database db, IEntity entityToBeSaved) { } public void save(Connection connection, Database db, IEntity entityToBeSaved) { try { update(connection, db, entityToBeSaved); } catch (Exception e) { insert(connection, db, entityToBeSaved); } } public IEntity load(Connection connection, Database db, IEntity entityKey) { return null; } public IEntity load(Connection connection, Database db, IEntity entityKey, FeatureDescriptor fd) { // risolve le foreignKey return null; } public IEntity load(Connection connection, Database db, IEntity entityKey, int index) { // come sopra return null; } public IEntity load(Connection connection, Database db, String tableName, Object... keyValues) { return null; } }