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 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 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 ExpressionRulePartitioner( PlanPhase phase, RuleExpression ruleExpression, ElementAnnotation... annotations ) { this( null, phase, ruleExpression.getContractionExpression(), ruleExpression.getMatchExpression(), annotations ); }
public ExpressionRulePartitioner( LogLevel logLevel, PlanPhase phase, PartitionSource partitionSource, RuleExpression ruleExpression, ElementAnnotation... annotations ) { this( logLevel, phase, partitionSource, ruleExpression.getContractionExpression(), ruleExpression.getMatchExpression(), annotations ); }
public ExpressionRulePartitioner( PlanPhase phase, RuleExpression ruleExpression, Enum... annotationExcludes ) { this( null, phase, ruleExpression.getContractionExpression(), ruleExpression.getMatchExpression() ); if( annotationExcludes != null ) this.annotationExcludes = annotationExcludes; }
public ExpressionRulePartitioner( LogLevel logLevel, PlanPhase phase, RuleExpression ruleExpression, Enum... annotationExcludes ) { this( logLevel, phase, ruleExpression.getContractionExpression(), ruleExpression.getMatchExpression() ); if( annotationExcludes != null ) this.annotationExcludes = annotationExcludes; }
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 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 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 ); } }
public ExpressionRulePartitioner( PlanPhase phase, PartitionSource partitionSource, RuleExpression ruleExpression ) { this( null, phase, partitionSource, ruleExpression.getContractionExpression(), ruleExpression.getMatchExpression() ); }
public ExpressionRulePartitioner( PlanPhase phase, PartitionSource partitionSource, RuleExpression ruleExpression, ElementAnnotation... annotations ) { this( null, phase, partitionSource, ruleExpression.getContractionExpression(), ruleExpression.getMatchExpression(), annotations ); }
public ExpressionRulePartitioner( LogLevel logLevel, PlanPhase phase, RuleExpression ruleExpression ) { this( logLevel, phase, ruleExpression.getContractionExpression(), ruleExpression.getMatchExpression() ); }
public ExpressionRulePartitioner( LogLevel logLevel, PlanPhase phase, PartitionSource partitionSource, RuleExpression ruleExpression ) { this( logLevel, phase, partitionSource, ruleExpression.getContractionExpression(), ruleExpression.getMatchExpression() ); }
public ExpressionRulePartitioner( PlanPhase phase, RuleExpression ruleExpression ) { this( null, phase, ruleExpression.getContractionExpression(), ruleExpression.getMatchExpression() ); }
public ExpressionRulePartitioner( LogLevel logLevel, PlanPhase phase, RuleExpression ruleExpression, ElementAnnotation... annotations ) { this( logLevel, phase, ruleExpression.getContractionExpression(), ruleExpression.getMatchExpression(), annotations ); }
public ExpressionRulePartitioner setRuleExpression( RuleExpression ruleExpression ) { this.graphPartitioner = createExpressionGraphPartitioner( ruleExpression.getContractionExpression(), ruleExpression.getMatchExpression(), new ElementAnnotation[ 0 ] ); return this; }
public RuleReplaceFactoryBasedTransformer( PlanPhase phase, RuleExpression ruleExpression, String factoryName ) { super( phase, ruleExpression ); ExpressionGraph matchExpression = ruleExpression.getMatchExpression(); if( subGraphTransformer != null ) graphTransformer = new ReplaceGraphFactoryBasedTransformer( subGraphTransformer, matchExpression, factoryName ); else if( contractedTransformer != null ) graphTransformer = new ReplaceGraphFactoryBasedTransformer( contractedTransformer, matchExpression, factoryName ); else graphTransformer = new ReplaceGraphFactoryBasedTransformer( matchExpression, factoryName ); } }
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; } }