Repository: cayenne Updated Branches: refs/heads/master c93531476 -> fd8dbc6da
Cleanup Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/fd8dbc6d Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/fd8dbc6d Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/fd8dbc6d Branch: refs/heads/master Commit: fd8dbc6dace607a3df2cbb68b3a9577a895d8200 Parents: c935314 Author: Nikita Timofeev <stari...@gmail.com> Authored: Mon Sep 24 12:42:41 2018 +0300 Committer: Nikita Timofeev <stari...@gmail.com> Committed: Mon Sep 24 12:42:41 2018 +0300 ---------------------------------------------------------------------- .../apache/cayenne/access/jdbc/SQLTemplateAction.java | 7 +++---- .../org/apache/cayenne/access/jdbc/SelectAction.java | 12 ++++-------- .../access/jdbc/reader/DefaultRowReaderFactory.java | 14 ++++---------- 3 files changed, 11 insertions(+), 22 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cayenne/blob/fd8dbc6d/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/SQLTemplateAction.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/SQLTemplateAction.java b/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/SQLTemplateAction.java index b90ad69..51b3934 100644 --- a/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/SQLTemplateAction.java +++ b/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/SQLTemplateAction.java @@ -20,7 +20,6 @@ package org.apache.cayenne.access.jdbc; import org.apache.cayenne.CayenneException; -import org.apache.cayenne.DataRow; import org.apache.cayenne.ResultIterator; import org.apache.cayenne.access.DataNode; import org.apache.cayenne.access.OperationObserver; @@ -254,7 +253,7 @@ public class SQLTemplateAction implements SQLAction { RowDescriptorBuilder builder = configureRowDescriptorBuilder(compiled, resultSet); RowReader<?> rowReader = dataNode.rowReader(builder.getDescriptor(types), queryMetadata); - ResultIterator it = new JDBCResultIterator(statement, resultSet, rowReader); + ResultIterator<?> it = new JDBCResultIterator<>(statement, resultSet, rowReader); if (iteratedResult) { @@ -267,7 +266,7 @@ public class SQLTemplateAction implements SQLAction { }; } - it = new LimitResultIterator(it, getFetchOffset(), query.getFetchLimit()); + it = new LimitResultIterator<>(it, getFetchOffset(), query.getFetchLimit()); if (iteratedResult) { try { @@ -280,7 +279,7 @@ public class SQLTemplateAction implements SQLAction { // note that we are not closing the iterator here, relying on caller // to close the underlying ResultSet on its own... this is a hack, // maybe a cleaner flow is due here. - List<DataRow> resultRows = (List<DataRow>) it.allRows(); + List<?> resultRows = it.allRows(); dataNode.getJdbcEventLogger().logSelectCount(resultRows.size(), System.currentTimeMillis() - startTime); http://git-wip-us.apache.org/repos/asf/cayenne/blob/fd8dbc6d/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/SelectAction.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/SelectAction.java b/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/SelectAction.java index 51f373b..ea632e6 100644 --- a/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/SelectAction.java +++ b/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/SelectAction.java @@ -19,7 +19,6 @@ package org.apache.cayenne.access.jdbc; -import org.apache.cayenne.DataRow; import org.apache.cayenne.ResultIterator; import org.apache.cayenne.access.DataNode; import org.apache.cayenne.access.OperationObserver; @@ -36,7 +35,6 @@ import org.apache.cayenne.query.SelectQuery; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; -import java.sql.SQLException; import java.util.List; /** @@ -46,8 +44,7 @@ import java.util.List; */ public class SelectAction extends BaseSQLAction { - private static void bind(DbAdapter adapter, PreparedStatement statement, DbAttributeBinding[] bindings) - throws SQLException, Exception { + private static void bind(DbAdapter adapter, PreparedStatement statement, DbAttributeBinding[] bindings) throws Exception { for (DbAttributeBinding b : bindings) { @@ -80,9 +77,8 @@ public class SelectAction extends BaseSQLAction { this.queryMetadata = query.getMetaData(dataNode.getEntityResolver()); } - @SuppressWarnings({ "unchecked", "rawtypes", "resource" }) @Override - public void performAction(Connection connection, OperationObserver observer) throws SQLException, Exception { + public void performAction(Connection connection, OperationObserver observer) throws Exception { final long t1 = System.currentTimeMillis(); @@ -116,7 +112,7 @@ public class SelectAction extends BaseSQLAction { RowReader<?> rowReader = dataNode.rowReader(descriptor, queryMetadata, translator.getAttributeOverrides()); - ResultIterator it = new JDBCResultIterator(statement, rs, rowReader); + ResultIterator<?> it = new JDBCResultIterator<>(statement, rs, rowReader); it = forIteratedResult(it, observer, connection, t1, sql); it = forSuppressedDistinct(it, translator); it = forFetchLimit(it, translator); @@ -133,7 +129,7 @@ public class SelectAction extends BaseSQLAction { throw ex; } } else { - List<DataRow> resultRows; + List<?> resultRows; try { resultRows = it.allRows(); } finally { http://git-wip-us.apache.org/repos/asf/cayenne/blob/fd8dbc6d/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.java b/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.java index 02ba45a..36c7027 100644 --- a/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.java +++ b/cayenne-server/src/main/java/org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.java @@ -70,7 +70,7 @@ public class DefaultRowReaderFactory implements RowReaderFactory { return createEntityRowReader(descriptor, queryMetadata, (EntityResultSegment) segment, postProcessorFactory); } else { - return new ScalarRowReader<Object>(descriptor, (ScalarResultSegment) segment); + return new ScalarRowReader<>(descriptor, (ScalarResultSegment) segment); } } else { CompoundRowReader reader = new CompoundRowReader(resultWidth); @@ -96,7 +96,7 @@ public class DefaultRowReaderFactory implements RowReaderFactory { EntityResultSegment resultMetadata, PostprocessorFactory postProcessorFactory) { if (queryMetadata.getPageSize() > 0) { - return new IdRowReader<Object>(descriptor, queryMetadata, resultMetadata, postProcessorFactory.get()); + return new IdRowReader<>(descriptor, queryMetadata, resultMetadata, postProcessorFactory.get()); } else if (resultMetadata.getClassDescriptor() != null && resultMetadata.getClassDescriptor().hasSubclasses()) { return new InheritanceAwareEntityRowReader(descriptor, resultMetadata, postProcessorFactory.get()); } else { @@ -108,7 +108,7 @@ public class DefaultRowReaderFactory implements RowReaderFactory { PostprocessorFactory postProcessorFactory) { if (queryMetadata.getPageSize() > 0) { - return new IdRowReader<Object>(descriptor, queryMetadata, null, postProcessorFactory.get()); + return new IdRowReader<>(descriptor, queryMetadata, null, postProcessorFactory.get()); } else if (queryMetadata.getClassDescriptor() != null && queryMetadata.getClassDescriptor().hasSubclasses()) { return new InheritanceAwareRowReader(descriptor, queryMetadata, postProcessorFactory.get()); } else { @@ -184,13 +184,7 @@ public class DefaultRowReaderFactory implements RowReaderFactory { ExtendedType converter = extendedTypes.getRegisteredType(attribute.getType()); - Collection<ColumnOverride> overrides = columnOverrides.get(entity.getName()); - - if (overrides == null) { - overrides = new ArrayList<>(3); - columnOverrides.put(entity.getName(), overrides); - } - + Collection<ColumnOverride> overrides = columnOverrides.computeIfAbsent(entity.getName(), k -> new ArrayList<>(3)); overrides.add(new ColumnOverride(index, key, converter, jdbcType)); }