public RuleAssert( PlanPhase phase, RuleExpression ruleExpression, String message, AssertionType assertionType ) { super( ruleExpression.getMatchExpression(), message, assertionType ); this.phase = phase; this.ruleExpression = ruleExpression; if( ruleExpression.getContractionExpression() != null ) contractedTransformer = new ContractedTransformer( ruleExpression.getContractionExpression() ); else contractedTransformer = null; if( ruleExpression.getContractedMatchExpression() != null ) { if( contractedTransformer == null ) throw new IllegalArgumentException( "must have contracted expression if given contracted match expression" ); subGraphTransformer = new SubGraphTransformer( contractedTransformer, ruleExpression.getContractedMatchExpression() ); } else { subGraphTransformer = null; } }
public RuleExpression( ExpressionGraph contractionExpression, ExpressionGraph matchExpression ) { this.contractionExpression = contractionExpression; this.contractedMatchExpression = null; this.matchExpression = matchExpression; verify(); }
public ExpressionRulePartitioner( PlanPhase phase, RuleExpression ruleExpression, Enum... annotationExcludes ) { this( null, phase, ruleExpression.getContractionExpression(), ruleExpression.getMatchExpression() ); if( annotationExcludes != null ) this.annotationExcludes = annotationExcludes; }
public RuleTransformer( LogLevel logLevel, PlanPhase phase, RuleExpression ruleExpression ) { this.logLevel = logLevel; this.phase = phase; this.ruleExpression = ruleExpression; if( ruleExpression.getContractionExpression() != null ) contractedTransformer = new ContractedTransformer( ruleExpression.getContractionExpression() ); else contractedTransformer = null; if( ruleExpression.getContractedMatchExpression() != null ) { if( contractedTransformer == null ) throw new IllegalArgumentException( "must have contracted expression if given contracted match expression" ); subGraphTransformer = new SubGraphTransformer( contractedTransformer, ruleExpression.getContractedMatchExpression() ); } else { subGraphTransformer = null; } }
public RemoveMalformedHashJoinNodeTransformer() { super( PostNodes, new RuleExpression( new MalformedJoinExpressionGraph() ) ); } }
public RuleRemoveBranchTransformer( LogLevel logLevel, PlanPhase phase, RuleExpression ruleExpression ) { super( logLevel, phase, ruleExpression ); if( subGraphTransformer != null ) graphTransformer = new RemoveBranchGraphTransformer( subGraphTransformer, ruleExpression.getMatchExpression() ); else if( contractedTransformer != null ) graphTransformer = new RemoveBranchGraphTransformer( contractedTransformer, ruleExpression.getMatchExpression() ); else graphTransformer = new RemoveBranchGraphTransformer( ruleExpression.getMatchExpression() ); } }
public RemoveMalformedHashJoinNodeTransformer() { super( PostNodes, new RuleExpression( new MalformedJoinExpressionGraph() ) ); } }
public ExpressionRulePartitioner( LogLevel logLevel, PlanPhase phase, RuleExpression ruleExpression, Enum... annotationExcludes ) { this( logLevel, phase, ruleExpression.getContractionExpression(), ruleExpression.getMatchExpression() ); if( annotationExcludes != null ) this.annotationExcludes = annotationExcludes; }
public RuleContractedTransformer( PlanPhase phase, RuleExpression ruleExpression ) { super( phase, ruleExpression ); if( subGraphTransformer != null ) graphTransformer = new ContractedGraphTransformer( subGraphTransformer, ruleExpression.getMatchExpression() ); else if( contractedTransformer != null ) graphTransformer = new ContractedGraphTransformer( contractedTransformer, ruleExpression.getMatchExpression() ); else graphTransformer = new ContractedGraphTransformer( ruleExpression.getMatchExpression() ); } }
public RemoveMalformedHashJoinPipelineTransformer() { super( PostPipelines, new RuleExpression( new MalformedJoinExpressionGraph() ) ); } }
public ExpressionRulePartitioner( PlanPhase phase, PartitionSource partitionSource, RuleExpression ruleExpression, Enum... annotationExcludes ) { this( null, phase, partitionSource, ruleExpression.getContractionExpression(), ruleExpression.getMatchExpression() ); if( annotationExcludes != null ) this.annotationExcludes = annotationExcludes; }
public RuleInsertionTransformer( LogLevel logLevel, PlanPhase phase, RuleExpression ruleExpression, ElementCapture capture, String factoryName, InsertionGraphTransformer.Insertion insertion ) { super( logLevel, phase, ruleExpression ); if( subGraphTransformer != null ) graphTransformer = new InsertionGraphTransformer( subGraphTransformer, ruleExpression.getMatchExpression(), capture, factoryName, insertion ); else if( contractedTransformer != null ) graphTransformer = new InsertionGraphTransformer( contractedTransformer, ruleExpression.getMatchExpression(), capture, factoryName, insertion ); else graphTransformer = new InsertionGraphTransformer( ruleExpression.getMatchExpression(), capture, factoryName, insertion ); } }
public RuleExpression( ExpressionGraph matchExpression ) { this.contractionExpression = null; this.contractedMatchExpression = null; this.matchExpression = matchExpression; verify(); }
public RemoveMalformedHashJoinPipelineTransformer() { super( PostPipelines, new RuleExpression( new MalformedJoinExpressionGraph() ) ); } }
public ExpressionRulePartitioner( LogLevel logLevel, PlanPhase phase, PartitionSource partitionSource, RuleExpression ruleExpression, Enum... annotationExcludes ) { this( logLevel, phase, partitionSource, ruleExpression.getContractionExpression(), ruleExpression.getMatchExpression() ); if( annotationExcludes != null ) this.annotationExcludes = annotationExcludes; }
public RuleReplaceTransformer( PlanPhase phase, RuleExpression ruleExpression ) { super( phase, ruleExpression ); if( subGraphTransformer != null ) graphTransformer = new ReplaceGraphTransformer( subGraphTransformer, ruleExpression.getMatchExpression() ); else if( contractedTransformer != null ) graphTransformer = new ReplaceGraphTransformer( contractedTransformer, ruleExpression.getMatchExpression() ); else graphTransformer = new ReplaceGraphTransformer( ruleExpression.getMatchExpression() ); } }
public RuleExpression( ExpressionGraph contractionExpression, ExpressionGraph contractedMatchExpression, ExpressionGraph matchExpression ) { this.contractionExpression = contractionExpression; this.contractedMatchExpression = contractedMatchExpression; this.matchExpression = matchExpression; verify(); }
public StreamedOnlySourcesNodeRePartitioner() { super( PartitionNodes, PartitionSource.PartitionCurrent, // force repartitioning new RuleExpression( new NoGroupJoinMergeBoundaryTapExpressionGraph(), new StreamedOnlySourcesExpressionGraph() ) ); } }
public ExpressionRulePartitioner( LogLevel logLevel, PlanPhase phase, RuleExpression ruleExpression ) { this( logLevel, phase, ruleExpression.getContractionExpression(), ruleExpression.getMatchExpression() ); }
public RuleAnnotationTransformer( PlanPhase phase, RuleExpression ruleExpression, ElementAnnotation annotation ) { super( phase, ruleExpression ); if( subGraphTransformer != null ) graphTransformer = new AnnotateGraphTransformer( subGraphTransformer, ruleExpression.getMatchExpression(), annotation ); else if( contractedTransformer != null ) graphTransformer = new AnnotateGraphTransformer( contractedTransformer, ruleExpression.getMatchExpression(), annotation ); else graphTransformer = new AnnotateGraphTransformer( ruleExpression.getMatchExpression(), annotation ); } }