public class RuleTransformer extends GraphTransformer<ElementGraph,ElementGraph> implements Rule
Modifier and Type | Field and Description |
---|---|
protected ContractedTransformer |
contractedTransformer |
protected RecursiveGraphTransformer<ElementGraph> |
graphTransformer |
protected RuleExpression |
ruleExpression |
protected SubGraphTransformer |
subGraphTransformer |
Constructor and Description |
---|
RuleTransformer(LogLevel logLevel,
PlanPhase phase,
RuleExpression ruleExpression) |
RuleTransformer(PlanPhase phase,
RuleExpression ruleExpression) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getRuleName() |
PlanPhase |
getRulePhase() |
Transformed<ElementGraph> |
performTransform(PlannerContext plannerContext,
ElementGraph rootGraph) |
java.lang.String |
toString() |
Transformed<ElementGraph> |
transform(PlannerContext plannerContext,
ElementGraph rootGraph) |
transform
protected final RuleExpression ruleExpression
protected final ContractedTransformer contractedTransformer
protected final SubGraphTransformer subGraphTransformer
protected RecursiveGraphTransformer<ElementGraph> graphTransformer
public RuleTransformer(PlanPhase phase, RuleExpression ruleExpression)
public RuleTransformer(LogLevel logLevel, PlanPhase phase, RuleExpression ruleExpression)
public PlanPhase getRulePhase()
getRulePhase
in interface Rule
public java.lang.String getRuleName()
getRuleName
in interface Rule
public Transformed<ElementGraph> transform(PlannerContext plannerContext, ElementGraph rootGraph)
transform
in class GraphTransformer<ElementGraph,ElementGraph>
public Transformed<ElementGraph> performTransform(PlannerContext plannerContext, ElementGraph rootGraph)
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2007-2015 Xplenty, Inc. All Rights Reserved.