Skip to content
Succès

Changes

Splitting windowing logic into pieces to make it reusable (not yet finished) in NativeQuery
( b57c827 )
spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/QueryResultWindower.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/PartTreeStalactiteProjection.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/SqlNativeRepositoryQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/CollectionProjectionEngine.java spring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/nativ/NativeQueriesRepository.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/PartTreeStalactitePagedQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/NativeQueryLookupStrategy.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/SliceResultWindower.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/AbstractRepositoryQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/PagedProjectionEngine.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/SingleProjectionEngine.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/PageResultWindower.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/QueryResultWindower.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/SlicedProjectionEngine.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/SliceResultWindower.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/PageResultWindower.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/ProjectionEngine.java
guiom.mary at
Applying split windowing logic to the default query case. Still requires to be applied to NativeQuery
( f94629a )
sql/src/main/java/org/codefilarete/stalactite/sql/result/Accumulators.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/PartTreeStalactiteProjection.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/SlicedProjectionEngine.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/ProjectionEngine.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/query/EntityQueryCriteriaSupport.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/PartTreeStalactiteQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/PagedProjectionEngine.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/PartTreeStalactiteLimitingQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/CreateQueryLookupStrategy.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/PartTreeStalactiteDelete.java sql/src/test/java/org/codefilarete/stalactite/sql/result/AccumulatorsTest.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/QueryResultWindower.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/SingleProjectionEngine.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/PartTreeStalactitePagedQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/CollectionProjectionEngine.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/PartTreeStalactiteLimitingQuery.java
guiom.mary at
Reworking SqlNativeRepositoryQuery execution algorithm to make it appear a pattern of projection + paging + query execution. Still require some more work.
( 001c1a2 )
spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/SqlNativeRepositoryQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/PagedProjectionEngine.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/NativeQuery.java sql/src/main/java/org/codefilarete/stalactite/sql/statement/StringParamedSQL.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/QueryExecutor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/PageResultWindower.java spring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/nativ/NativeQueriesRepository.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/AbstractNativeQueryExecutor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/TupleNativeQueryExecutor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/BeanNativeQueryExecutor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/StalactiteParametersParameterAccessor.java spring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/nativ/NativeQueryLookupStrategyTest.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/bean/BeanRepositoryQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/PartTreeStalactiteLimitingQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/AbstractRepositoryQuery.java spring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/nativ/AbstractNativeQueriesTest.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/ProjectionTypeInformationExtractor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/QueryResultWindower.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/NativeQueryLookupStrategy.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/PartTreeStalactiteProjection.java
guiom.mary at
Code cleanup of previous commit: simplifying SqlNativeRepositoryQuery execution code, class renaming and deletion.
( 9b3acc9 )
spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/bean/BeanQueryLookupStrategy.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/BeanNativeQueryExecutor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/PagedProjectionEngine.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/QueryResultReducer.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/StalactiteQueryMethod.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/bean/BeanQueryMethod.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/bean/BeanRepositoryQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/SlicedProjectionEngine.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/NativeQueryLookupStrategy.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/QueryResultSingler.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/QueryResultSlicer.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/AbstractRepositoryQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/ProjectionEngine.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/SqlNativeRepositoryQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/SingleProjectionEngine.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/PartTreeStalactiteProjection.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/NativeQueryMethod.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/AbstractNativeQueryExecutor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/CollectionProjectionEngine.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/PartTreeStalactiteQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/QueryResultCollectioner.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/TupleNativeQueryExecutor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/QueryResultPager.java
guiom.mary at
Moving reducer classes to a more suitable package
( 045195f )
spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/StalactiteParametersParameterAccessor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/PartTreeStalactiteProjection.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/PageResultWindower.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/QueryResultSingler.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/TupleNativeQueryExecutor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/QueryResultCollectioner.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/QueryResultWindower.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/reduce/SliceResultWindower.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/SliceResultWindower.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/QueryResultSlicer.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/reduce/QueryResultWindower.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/StalactiteParametersParameterAccessor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/reduce/QueryResultSingler.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/PartTreeStalactiteQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/AbstractNativeQueryExecutor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/reduce/QueryResultCollectioner.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/reduce/QueryResultSlicer.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/BeanNativeQueryExecutor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/reduce/QueryResultReducer.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/SqlNativeRepositoryQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/QueryResultReducer.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/reduce/QueryResultPager.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/bean/BeanRepositoryQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/projection/QueryResultPager.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/reduce/PageResultWindower.java
guiom.mary at
Adding support for @BeanQueries and projection, pagination and windowing by sharing code with SqlNativeRepositoryQuery and pushing up some abstraction to AbstractRepositoryQuery.
( cac7206 )
spring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/AbstractDerivedQueriesWithoutMappedCollectionTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/ProjectionQueryCriteriaSupport.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/TupleNativeQueryExecutor.java core/src/main/java/org/codefilarete/stalactite/engine/ExecutableProjection.java spring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/bean/BeanQueriesTest.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/StalactiteRepositoryFactory.java spring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/nativ/AbstractNativeQueriesTest.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/bean/BeanQueryLookupStrategy.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/AbstractPolymorphicEntityFinder.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/BeanNativeQueryExecutor.java spring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/bean/BeanQueriesRepository.java orm/src/main/java/org/codefilarete/stalactite/query/EntityFinder.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/EntityNativeQueryExecutor.java spring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/bean/BeanQueryLookupStrategyTest.java core/src/main/java/org/codefilarete/stalactite/query/model/Select.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/AbstractRepositoryQuery.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismEntityFinder.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/QueryExecutor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/BeanQuery.java core/src/main/java/org/codefilarete/stalactite/engine/EntityPersister.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/QueryExecutor.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/RelationalEntityPersister.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/AbstractQueryExecutor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/bean/BeanRepositoryQuery.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/RelationalEntityFinder.java orm/src/main/java/org/codefilarete/stalactite/query/ConfiguredEntityCriteria.java spring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/nativ/NativeQueriesRepository.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/SqlNativeRepositoryQuery.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismEntityFinder.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/query/EntityQueryCriteriaSupport.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismEntityFinder.java spring-integration/spring-data/src/test/java/org/codefilarete/stalactite/spring/repository/query/bean/AnotherBeanQueriesRepository.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/AbstractNativeQueryExecutor.java
guiom.mary at
Reviewing pagination to make it thread-safe: Limit object was shared. Still some work to make all thread-safe.
( 5c7865b )
spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/PartTreeStalactiteQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/bean/BeanRepositoryQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/TupleNativeQueryExecutor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/reduce/PageResultWindower.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/reduce/QueryResultWindower.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/AbstractRepositoryQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/reduce/LimitHandler.java spring-integration/spring-data/pom.xml spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/PartTreeStalactiteProjection.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/StalactiteRepositoryQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/CreateQueryLookupStrategy.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/reduce/SliceResultWindower.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/PartTreeStalactiteDelete.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/reduce/QueryResultPager.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/EntityNativeQueryExecutor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/nativ/SqlNativeRepositoryQuery.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/StalactiteLimitRepositoryQuery.java spring-integration/pom.xml spring-integration/autoconfigure/pom.xml spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/AbstractQueryExecutor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/StalactiteParametersParameterAccessor.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/StalactiteQueryMethodInvocationParameters.java spring-integration/spring-data/src/main/java/org/codefilarete/stalactite/spring/repository/query/reduce/QueryResultSlicer.java
guiom.mary at