private PlanTransformation createTransformation() { return new PlanTransformation( this.createPattern(), this.createReplacementFactory() ); }
/** * Check if this instances does not violate any of the {@link Operator#getTargetPlatforms()} restrictions. */ private boolean meetsPlatformRestrictions(SubplanMatch match) { // Short-cut: This transformation is not introducing some platform dependency. if (this.getTargetPlatforms().isEmpty()) { return true; } // Short-cut: The matched operators do not require specific platforms. if (!match.getTargetPlatforms().isPresent()) { return true; } // Otherwise check if return match.getTargetPlatforms().get().containsAll(this.getTargetPlatforms()); }
for (SubplanMatch match : matches) { if (!this.meetsPlatformRestrictions(match)) { continue; this.replace(plan, match, replacement); } else { this.introduceAlternative(plan, match, replacement);
private PlanTransformation createTransformation() { return new PlanTransformation( this.createPattern(), this.createReplacementFactory() ); }
/** * Gather all available {@link PlanTransformation}s from the {@link #configuration}. */ private Collection<PlanTransformation> gatherTransformations() { final Set<Platform> platforms = RheemCollections.asSet(this.configuration.getPlatformProvider().provideAll()); return this.configuration.getMappingProvider().provideAll().stream() .flatMap(mapping -> mapping.getTransformations().stream()) .filter(t -> t.getTargetPlatforms().isEmpty() || platforms.containsAll(t.getTargetPlatforms())) .collect(Collectors.toList()); }
@Override public Collection<PlanTransformation> getTransformations() { return Collections.singleton(new PlanTransformation( this.createSubplanPattern(), this.createReplacementSubplanFactory(), JavaPlatform.getInstance() )); }
@Override public Collection<PlanTransformation> getTransformations() { return Collections.singleton( new PlanTransformation( this.createSubplanPattern(), this.createReplacementSubplanFactory(), JavaPlatform.getInstance() ) ); }
@Override public Collection<PlanTransformation> getTransformations() { return Collections.singleton(new PlanTransformation( this.createSubplanPattern(), this.createReplacementSubplanFactory(), JavaPlatform.getInstance() )); }
@Override public Collection<PlanTransformation> getTransformations() { return Collections.singleton(new PlanTransformation( this.createSubplanPattern(), this.createReplacementSubplanFactory(), JavaPlatform.getInstance() )); }
@Override public Collection<PlanTransformation> getTransformations() { return Collections.singleton(new PlanTransformation( this.createSubplanPattern(), this.createReplacementSubplanFactory(), SparkPlatform.getInstance() )); }
@Override public Collection<PlanTransformation> getTransformations() { return Collections.singleton(new PlanTransformation( this.createSubplanPattern(), this.createReplacementSubplanFactory(), SparkPlatform.getInstance() )); }
@Override public Collection<PlanTransformation> getTransformations() { return Collections.singleton(new PlanTransformation( this.createSubplanPattern(), this.createReplacementSubplanFactory(), SparkPlatform.getInstance() )); }
@Override public Collection<PlanTransformation> getTransformations() { return Collections.singleton(new PlanTransformation( this.createSubplanPattern(), this.createReplacementSubplanFactory(), SparkPlatform.getInstance() )); }
@Override public Collection<PlanTransformation> getTransformations() { return Collections.singleton(new PlanTransformation( this.createSubplanPattern(), this.createReplacementSubplanFactory(), SparkPlatform.getInstance() )); }
@Override public Collection<PlanTransformation> getTransformations() { return Collections.singleton(new PlanTransformation(this.createSubplanPattern(), this.createReplacementSubplanFactory(), JavaPlatform.getInstance())); }
@Override public Collection<PlanTransformation> getTransformations() { return Collections.singleton(new PlanTransformation( this.createSubplanPattern(), this.createReplacementSubplanFactory(), JavaPlatform.getInstance() )); }
@Override public Collection<PlanTransformation> getTransformations() { return Collections.singleton(new PlanTransformation( this.createSubplanPattern(), this.createReplacementSubplanFactory(), JavaPlatform.getInstance() )); }
@Override public Collection<PlanTransformation> getTransformations() { return Collections.singleton(new PlanTransformation( this.createSubplanPattern(), this.createReplacementSubplanFactory(), SparkPlatform.getInstance() )); }
@Override public Collection<PlanTransformation> getTransformations() { return Collections.singleton(new PlanTransformation( this.createSubplanPattern(), this.createReplacementSubplanFactory(), SparkPlatform.getInstance() )); }
@Override public Collection<PlanTransformation> getTransformations() { return Collections.singleton(new PlanTransformation( this.createSubplanPattern(), this.createReplacementSubplanFactory(), SparkPlatform.getInstance() )); }