Skip to content

Commit 220c71a

Browse files
committed
Rethinking QuotingStrategy to remove dependency on the ORM model...
cleanup
1 parent 130296e commit 220c71a

2 files changed

Lines changed: 9 additions & 7 deletions

File tree

cayenne/src/main/java/org/apache/cayenne/dba/DbAdapter.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import org.apache.cayenne.access.translator.procedure.ProcedureTranslator;
2727
import org.apache.cayenne.access.translator.select.SelectTranslator;
2828
import org.apache.cayenne.access.types.ExtendedTypeMap;
29-
import org.apache.cayenne.map.DataMap;
3029
import org.apache.cayenne.map.DbAttribute;
3130
import org.apache.cayenne.map.DbEntity;
3231
import org.apache.cayenne.map.DbRelationship;
@@ -304,14 +303,10 @@ default int preferredBindingType(int jdbcType) {
304303
*
305304
* @since 5.0
306305
*/
307-
default QuotingStrategy getQuotingStrategy(DbEntity entity) {
308-
DataMap dataMap = entity != null ? entity.getDataMap() : null;
309-
return dataMap != null && dataMap.isQuotingSQLIdentifiers() ? getQuotingStrategy() : QuotingStrategy.NONE;
310-
}
306+
QuotingStrategy getQuotingStrategy(DbEntity entity);
311307

312308
/**
313-
* Allows the users to get access to the adapter decorated by a given
314-
* adapter.
309+
* Allows the users to get access to the adapter decorated by a given adapter.
315310
*
316311
* @since 4.0
317312
*/

cayenne/src/main/java/org/apache/cayenne/dba/JdbcAdapter.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import org.apache.cayenne.configuration.RuntimeProperties;
3939
import org.apache.cayenne.di.Inject;
4040
import org.apache.cayenne.log.JdbcEventLogger;
41+
import org.apache.cayenne.map.DataMap;
4142
import org.apache.cayenne.map.DbAttribute;
4243
import org.apache.cayenne.map.DbEntity;
4344
import org.apache.cayenne.map.DbJoin;
@@ -709,6 +710,12 @@ public QuotingStrategy getQuotingStrategy() {
709710
return quotingStrategy;
710711
}
711712

713+
@Override
714+
public QuotingStrategy getQuotingStrategy(DbEntity entity) {
715+
DataMap dataMap = entity != null ? entity.getDataMap() : null;
716+
return dataMap != null && dataMap.isQuotingSQLIdentifiers() ? quotingStrategy : QuotingStrategy.NONE;
717+
}
718+
712719
/**
713720
* Simply returns this, as JdbcAdapter is not a wrapper.
714721
*

0 commit comments

Comments
 (0)