Class Debugger.TransformEvent
- java.lang.Object
-
- com.apple.foundationdb.record.query.plan.temp.debug.Debugger.AbstractEventWithState
-
- com.apple.foundationdb.record.query.plan.temp.debug.Debugger.TransformEvent
-
- All Implemented Interfaces:
Debugger.Event
,Debugger.EventWithCurrentGroupReference
,Debugger.EventWithState
- Enclosing interface:
- Debugger
public static class Debugger.TransformEvent extends Debugger.AbstractEventWithState implements Debugger.EventWithCurrentGroupReference
Events of this class are generated when the planner transforms an expression using a rule.
-
-
Constructor Summary
Constructors Constructor Description TransformEvent(GroupExpressionRef<? extends RelationalExpression> rootReference, Deque<CascadesPlanner.Task> taskStack, Debugger.Location location, GroupExpressionRef<? extends RelationalExpression> currentGroupReference, Bindable bindable, PlannerRule<? extends Bindable> rule)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Bindable
getBindable()
GroupExpressionRef<? extends RelationalExpression>
getCurrentGroupReference()
Getter.String
getDescription()
Getter.PlannerRule<? extends Bindable>
getRule()
Debugger.Shorthand
getShorthand()
Getter.-
Methods inherited from class com.apple.foundationdb.record.query.plan.temp.debug.Debugger.AbstractEventWithState
getLocation, getRootReference, getTaskStack
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.apple.foundationdb.record.query.plan.temp.debug.Debugger.Event
getLocation
-
Methods inherited from interface com.apple.foundationdb.record.query.plan.temp.debug.Debugger.EventWithState
getRootReference, getTaskStack
-
-
-
-
Constructor Detail
-
TransformEvent
public TransformEvent(@Nonnull GroupExpressionRef<? extends RelationalExpression> rootReference, @Nonnull Deque<CascadesPlanner.Task> taskStack, @Nonnull Debugger.Location location, @Nonnull GroupExpressionRef<? extends RelationalExpression> currentGroupReference, @Nonnull Bindable bindable, @Nonnull PlannerRule<? extends Bindable> rule)
-
-
Method Detail
-
getDescription
@Nonnull public String getDescription()
Description copied from interface:Debugger.Event
Getter.- Specified by:
getDescription
in interfaceDebugger.Event
- Returns:
- description of an event
-
getShorthand
@Nonnull public Debugger.Shorthand getShorthand()
Description copied from interface:Debugger.Event
Getter.- Specified by:
getShorthand
in interfaceDebugger.Event
- Returns:
- the shorthand for the event. This is the string used for interaction on the command line, e.g. setting a breakpoint, etc.
-
getCurrentGroupReference
@Nonnull public GroupExpressionRef<? extends RelationalExpression> getCurrentGroupReference()
Description copied from interface:Debugger.EventWithCurrentGroupReference
Getter.- Specified by:
getCurrentGroupReference
in interfaceDebugger.EventWithCurrentGroupReference
- Returns:
- the current reference of the event.
-
getRule
@Nonnull public PlannerRule<? extends Bindable> getRule()
-
-