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