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 returnedRuleApplicationobjects will return the given plan when callingRuleApplication.getPlan()and it will return this rule when callingRuleApplication.getRule().
-