Interface RewritingRule
- All Known Implementing Classes:
AbstractRewritingRuleImpl
,GenericRuleChangeOrderOfTwoUnaryOp
,GenericRuleMergeBGPAddOfReqIntoOneBGPReq
,GenericRuleMergeJoinOfTwoReqIntoOneBGPReq
,RuleChangeOrderAndMergeJoinOfBGPReqIntoBGPAdd
,RuleChangeOrderAndMergeJoinOfTPReqIntoTPAdd
,RuleChangeOrderOfBGPAddAndTPAdd
,RuleChangeOrderOfThreeSubPlansOfJOIN
,RuleChangeOrderOfThreeSubPlansOfUNION
,RuleChangeOrderOfTPAddAndBGPAdd
,RuleChangeOrderOfTwoBGPAdd
,RuleChangeOrderOfTwoSubPlansOfJOIN
,RuleChangeOrderOfTwoSubPlansOfUNION
,RuleChangeOrderOfTwoTPAdd
,RuleConvertBGPAddToBJFILTER
,RuleConvertBGPAddToBJUNION
,RuleConvertBGPAddToBJVALUES
,RuleConvertBGPAddToHashJoin
,RuleConvertBGPAddToIndexNLJ
,RuleConvertBGPAddToSymmetricHashJoin
,RuleConvertGBPAddToNaiveNLJ
,RuleConvertTPAddToBindJoin
,RuleConvertTPAddToBJFILTER
,RuleConvertTPAddToBJUNION
,RuleConvertTPAddToBJVALUES
,RuleConvertTPAddToHashJoin
,RuleConvertTPAddToIndexNLJ
,RuleConvertTPAddToNaiveNLJ
,RuleConvertTPAddToSymmetricHashJoin
,RuleConvertUnionOfTwoJoinsToJoinOfUnion
,RuleDistributeJOINOverUNION
,RuleDivideBGPAddToMultiTPAdd
,RuleDivideBGPReqIntoJoinOfTPReqs
,RuleDivideBGPReqIntoMultiTPAdds
,RuleDivideMultiwayJoinToJoinOfSubPlans
,RuleDivideMultiwayUnionToUnionOfSubPlans
,RuleMergeBGPAddOfBGPReqIntoOneBGPReq
,RuleMergeBGPAddOfGraphPatternReqIntoOneRequest
,RuleMergeBGPAddOfTPReqIntoOneBGPReq
,RuleMergeChildJoinIntoMultiwayJoin
,RuleMergeChildUnionIntoMultiwayUnion
,RuleMergeJoinOfOneBGPReqIntoBGPAdd
,RuleMergeJoinOfOneTPReqIntoTPAdd
,RuleMergeJoinOfTPReqAndBGPReqIntoOneBGPReq
,RuleMergeJoinOfTwoBGPReqIntoOneReq
,RuleMergeJoinOfTwoPatternReqIntoOneReq
,RuleMergeJoinOfTwoTPReqIntoOneBGPReq
,RuleMergeMultiwayJoinOfMultiIdenticalSubPlansIntoOne
,RuleMergeMultiwayUnionOfMultiIdenticalSubPlansIntoOne
,RuleMergeTPAddOfBGPAddIntoBGPAdd
,RuleMergeTPAddOfBGPReqIntoOneRequest
,RuleMergeTPAddOfGraphPatternReqIntoOneRequest
,RuleMergeTwoBGPAddIntoOneBGPAdd
,RuleMergeUnionOfTwoIdenticalSubPlansIntoOne
,RuleMergeUNIONOfTwoPatternReqIntoOneReq
public interface RewritingRule
-
Method Summary
Modifier and TypeMethodDescriptionReturns all possible applications of this rule for the given plan.double
-
Method Details
-
getPriority
double getPriority() -
determineAllPossibleApplications
Returns all possible applications of this rule for the given plan. Each of the returnedRuleApplication
objects will return the given plan when callingRuleApplication.getPlan()
and it will return this rule when callingRuleApplication.getRule()
.
-