1 19 20 package org.apache.cayenne.dba.hsqldb; 21 22 import java.sql.Connection ; 23 24 import org.apache.cayenne.access.jdbc.ProcedureAction; 25 import org.apache.cayenne.access.jdbc.SelectAction; 26 import org.apache.cayenne.access.trans.ProcedureTranslator; 27 import org.apache.cayenne.access.trans.SelectTranslator; 28 import org.apache.cayenne.dba.DbAdapter; 29 import org.apache.cayenne.dba.JdbcActionBuilder; 30 import org.apache.cayenne.map.EntityResolver; 31 import org.apache.cayenne.query.ProcedureQuery; 32 import org.apache.cayenne.query.SQLAction; 33 import org.apache.cayenne.query.SelectQuery; 34 35 class HSQLActionBuilder extends JdbcActionBuilder { 36 37 HSQLActionBuilder(DbAdapter adapter, EntityResolver resolver) { 38 super(adapter, resolver); 39 } 40 41 public SQLAction objectSelectAction(SelectQuery query) { 42 return new SelectAction(query, adapter, entityResolver) { 43 44 protected SelectTranslator createTranslator(Connection connection) { 45 SelectTranslator translator = new HSQLSelectTranslator(); 46 translator.setQuery(query); 47 translator.setAdapter(adapter); 48 translator.setEntityResolver(getEntityResolver()); 49 translator.setConnection(connection); 50 return translator; 51 } 52 }; 53 } 54 55 public SQLAction procedureAction(ProcedureQuery query) { 56 return new ProcedureAction(query, adapter, entityResolver) { 57 58 protected ProcedureTranslator createTranslator(Connection connection) { 59 ProcedureTranslator transl = new HSQLDBProcedureTranslator(); 60 transl.setAdapter(getAdapter()); 61 transl.setQuery(query); 62 transl.setEntityResolver(getEntityResolver()); 63 transl.setConnection(connection); 64 return transl; 65 } 66 }; 67 } 68 69 } 70 | Popular Tags |