Skip to content

Commit

Permalink
Activate anonymous lambda reordering, #35
Browse files Browse the repository at this point in the history
  • Loading branch information
julgus committed Jul 10, 2023
1 parent fd1ca5f commit 17b4edc
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 1 deletion.
8 changes: 7 additions & 1 deletion jpastreamer.provider/jpastreamer.renderer.standard/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -71,12 +71,18 @@
<artifactId>termopmodifier</artifactId>
</dependency>

<dependency>
<groupId>com.speedment.jpastreamer</groupId>
<artifactId>termopoptimizer</artifactId>
</dependency>


<dependency>
<groupId>jakarta.persistence</groupId>
<artifactId>jakarta.persistence-api</artifactId>
<version>${jakarta.version}</version>
</dependency>

</dependencies>


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import com.speedment.jpastreamer.streamconfiguration.StreamConfiguration;

import com.speedment.jpastreamer.termopmodifier.TerminalOperationModifierFactory;
import com.speedment.jpastreamer.termopoptimizer.TerminalOperationOptimizerFactory;
import jakarta.persistence.EntityManager;
import jakarta.persistence.EntityManagerFactory;
import jakarta.persistence.TypedQuery;
Expand All @@ -56,6 +57,7 @@ final class StandardRenderer implements Renderer {

private final IntermediateOperationOptimizerFactory intermediateOperationOptimizerFactory;
private final TerminalOperationModifierFactory terminalOperationModifierFactory;
private final TerminalOperationOptimizerFactory terminalOperationOptimizerFactory;

private final MergerFactory mergerFactory;

Expand All @@ -69,6 +71,7 @@ final class StandardRenderer implements Renderer {
this.predicateFactory = RootFactory.getOrThrow(PredicateFactory.class, ServiceLoader::load);
this.intermediateOperationOptimizerFactory = RootFactory.getOrThrow(IntermediateOperationOptimizerFactory.class, ServiceLoader::load);
this.terminalOperationModifierFactory = RootFactory.getOrThrow(TerminalOperationModifierFactory.class, ServiceLoader::load);
this.terminalOperationOptimizerFactory = RootFactory.getOrThrow(TerminalOperationOptimizerFactory.class, ServiceLoader::load);
this.mergerFactory = RootFactory.getOrThrow(MergerFactory.class, ServiceLoader::load);
}

Expand All @@ -78,6 +81,7 @@ final class StandardRenderer implements Renderer {
this.predicateFactory = RootFactory.getOrThrow(PredicateFactory.class, ServiceLoader::load);
this.intermediateOperationOptimizerFactory = RootFactory.getOrThrow(IntermediateOperationOptimizerFactory.class, ServiceLoader::load);
this.terminalOperationModifierFactory = RootFactory.getOrThrow(TerminalOperationModifierFactory.class, ServiceLoader::load);
this.terminalOperationOptimizerFactory = RootFactory.getOrThrow(TerminalOperationOptimizerFactory.class, ServiceLoader::load);
this.mergerFactory = RootFactory.getOrThrow(MergerFactory.class, ServiceLoader::load);
}

Expand Down Expand Up @@ -206,6 +210,7 @@ private <T> void modifyPipeline(final Pipeline<T> pipeline) {

private <T> void optimizePipeline(final Pipeline<T> pipeline) {
intermediateOperationOptimizerFactory.stream().forEach(intermediateOperationOptimizer -> intermediateOperationOptimizer.optimize(pipeline));
terminalOperationOptimizerFactory.get().optimize(pipeline);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import com.speedment.jpastreamer.merger.MergerFactory;
import com.speedment.jpastreamer.renderer.RendererFactory;
import com.speedment.jpastreamer.renderer.standard.StandardRendererFactory;
import com.speedment.jpastreamer.termopoptimizer.TerminalOperationOptimizerFactory;

/*
* JPAstreamer - Express JPA queries with Java Streams
Expand All @@ -26,10 +27,12 @@
requires jpastreamer.merger;
requires jpastreamer.interopoptimizer;
requires jpastreamer.termopmodifier;
requires jpastreamer.termopoptimizer;

uses CriteriaFactory;
uses MergerFactory;
uses IntermediateOperationOptimizerFactory;
uses TerminalOperationOptimizerFactory;

provides RendererFactory with StandardRendererFactory;
}

0 comments on commit 17b4edc

Please sign in to comment.