Uses of Class
se.liu.ida.hefquin.engine.queryplan.logical.impl.LogicalOpRequest
Package
Description
-
Uses of LogicalOpRequest in se.liu.ida.hefquin.engine.federation.access.utils
Modifier and TypeMethodDescriptionstatic CardinalityResponse[]
FederationAccessUtils.performCardinalityRequests
(FederationAccessManager fedAccessMgr, LogicalOpRequest<?, ?>... reqOps) static DataRetrievalResponse[]
FederationAccessUtils.performRequest
(FederationAccessManager fedAccessMgr, LogicalOpRequest<?, ?>... reqOps) Modifier and TypeMethodDescriptionstatic CardinalityResponse[]
FederationAccessUtils.performCardinalityRequests
(FederationAccessManager fedAccessMgr, List<LogicalOpRequest<?, ?>> reqOps) -
Uses of LogicalOpRequest in se.liu.ida.hefquin.engine.queryplan.executable.impl.ops
Modifier and TypeFieldDescriptionprotected final List<LogicalOpRequest<?,
?>> ExecOpParallelMultiwayLeftJoin.optionalParts
ModifierConstructorDescriptionExecOpParallelMultiwayLeftJoin
(boolean collectExceptions, ExpectedVariables inputVarsFromNonOptionalPart, LogicalOpRequest<?, ?>... optionalParts) Worker
(LogicalOpRequest<?, ?> req, SolutionMappingsIndex index, IntermediateResultBlock input, ExpectedVariables inputVarsFromNonOptionalPart, ExecutionContext execCxt) ModifierConstructorDescriptionExecOpParallelMultiwayLeftJoin
(boolean collectExceptions, ExpectedVariables inputVarsFromNonOptionalPart, List<LogicalOpRequest<?, ?>> optionalParts) -
Uses of LogicalOpRequest in se.liu.ida.hefquin.engine.queryplan.logical
Modifier and TypeMethodDescriptionvoid
LogicalPlanUtils.LogicalPlanCounter.visit
(LogicalOpRequest<?, ?> op) void
LogicalPlanUtils.SourceAssignmentChecker.visit
(LogicalOpRequest<?, ?> op) void
LogicalPlanVisitor.visit
(LogicalOpRequest<?, ?> op) void
LogicalPlanVisitorBase.visit
(LogicalOpRequest<?, ?> op) -
Uses of LogicalOpRequest in se.liu.ida.hefquin.engine.queryplan.physical.impl
Modifier and TypeFieldDescriptionprotected final LogicalOpRequest<ReqType,
MemberType> PhysicalOpRequest.lop
Modifier and TypeFieldDescriptionprotected final List<LogicalOpRequest<?,
?>> PhysicalOpParallelMultiLeftJoin.optionalParts
Modifier and TypeMethodDescriptionstatic List<LogicalOpRequest<?,
?>> PhysicalOpParallelMultiLeftJoin.checkApplicability
(List<PhysicalPlan> children) Checks whether aLogicalOpMultiwayLeftJoin
with the given list of physical plans can be implemented by the parallel multi-left-join (as captured by this physical operator).ModifierConstructorDescriptionPhysicalOpParallelMultiLeftJoin
(List<LogicalOpRequest<?, ?>> optionalParts) -
Uses of LogicalOpRequest in se.liu.ida.hefquin.engine.queryplan.utils
Modifier and TypeMethodDescriptionstatic NullaryPhysicalOp
LogicalToPhysicalOpConverter.convert
(LogicalOpRequest<?, ?> lop) static UnaryLogicalOp
LogicalOpUtils.createLogicalAddOpFromLogicalReqOp
(LogicalOpRequest<?, ?> reqOp) static BGP
LogicalOpUtils.createNewBGP
(LogicalOpBGPAdd lopBGPAdd, LogicalOpRequest<?, ?> lopReq) Creates a BGP by merging two sets of triple patterns, where one of them is extracted from a given bgpAdd operator, and another one is extracted from a given Request.static BGP
LogicalOpUtils.createNewBGP
(LogicalOpRequest<?, ?> lop1, LogicalOpRequest<?, ?> lop2) Creates a BGP by merging two sets of triple patterns, which are extracted from two given Requests.static BGP
LogicalOpUtils.createNewBGP
(LogicalOpTPAdd lopTPAdd, LogicalOpRequest<?, ?> lopReq) Creates a BGP by adding a triple pattern to a set of triple patterns, where the triple pattern is extracted from a given tpAdd operator, and the set of triple patterns are extracted from the given Request.static SPARQLGraphPattern
LogicalOpUtils.createNewGraphPatternWithAND
(LogicalOpBGPAdd lopBGPAdd, LogicalOpRequest<?, ?> lopReq) Creates a new graph pattern by adding a BGP to the graph pattern of a given SPARQLRequest, where the BGP is extracted from a given bgpAdd operator.static SPARQLGraphPattern
LogicalOpUtils.createNewGraphPatternWithAND
(LogicalOpRequest<?, ?> lopReq1, LogicalOpRequest<?, ?> lopReq2) Creates a new graph pattern using a conjunction of two graph patterns, which are extracted from two given SPARQLRequests.static SPARQLGraphPattern
LogicalOpUtils.createNewGraphPatternWithAND
(LogicalOpTPAdd lopTPAdd, LogicalOpRequest<?, ?> lopReq) Creates a new graph pattern by adding a triple pattern to the graph pattern of a given SPARQLRequest, where the triple pattern is extracted from a given tpAdd operator.static SPARQLGraphPattern
LogicalOpUtils.createNewGraphPatternWithUnion
(LogicalOpRequest<?, ?> lopReq1, LogicalOpRequest<?, ?> lopReq2) Creates a new graph pattern using a union of two graph patterns, which are extracted from two given SPARQLRequests.static <R extends DataRetrievalRequest,
M extends FederationMember>
PhysicalPlanPhysicalPlanFactory.createPlanWithRequest
(LogicalOpRequest<R, M> lop) Creates a plan with a request operator as root operator.static org.apache.jena.sparql.syntax.Element
LogicalOpUtils.getPatternOfRequest
(LogicalOpRequest<?, ?> lopReq) static Set<TriplePattern>
LogicalOpUtils.getTriplePatternsOfReq
(LogicalOpRequest<?, ?> lop) Return a set of triple patterns, which are extracted from a given Request (support TriplePatternRequest and BGPRequest)protected void
TextBasedLogicalPlanPrinterImpl.printOp
(LogicalOpRequest<?, ?> op, PrintStream out, String indentLevelString, String indentLevelStringForOpDetail) -
Uses of LogicalOpRequest in se.liu.ida.hefquin.engine.queryproc.impl.loptimizer.heuristics
Modifier and TypeMethodDescriptionprotected List<LogicalOpRequest<?,
?>> CardinalityBasedJoinOrderingWithRequests.extractAllRequestOps
(LogicalPlan plan) Extracts all request operators from the given plan such that the resulting list of these operators will be ordered in the order in which the operators can be found by a depth-first traversal of the given plan.protected List<LogicalOpRequest<?,
?>>[] CardinalityBasedJoinOrderingWithRequests.extractAllRequestOps
(LogicalPlan[] plans) Extracts all request operators from the given list of plans such that, for each of the plans, the resulting list of these operators is ordered in the order in which the operators can be found by a depth-first traversal of the plan.Modifier and TypeMethodDescriptionprotected LogicalPlan
FilterPushDown.createPlanForRequestUnderFilter
(LogicalOpFilter filterOp, LogicalOpRequest<?, ?> reqOp, LogicalPlan inputPlan) -
Uses of LogicalOpRequest in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.cardinality
Modifier and TypeFieldDescriptionprotected final LogicalOpRequest<?,
?> CardinalityEstimationImpl.WorkerForRequestOps.reqOp
-
Uses of LogicalOpRequest in se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.simple
Modifier and TypeMethodDescriptionprotected List<LogicalOpRequest<?,
?>> CardinalityBasedGreedyJoinPlanOptimizerImpl.GreedyConstructionAlgorithm.extractAllRequestOpsFromSourceAssignment
(PhysicalPlan plan) Extracts all request operators from the given plan, assuming that this plan is a sub-plan of a source assignment (hence, assuming that this plan can only be either a single request, a filter over a request, or a union with requests).Modifier and TypeMethodDescriptionprotected List<se.liu.ida.hefquin.engine.queryproc.impl.poptimizer.simple.CardinalityBasedGreedyJoinPlanOptimizerImpl.PhysicalPlanWithStatistics>
CardinalityBasedGreedyJoinPlanOptimizerImpl.GreedyConstructionAlgorithm.associateCardWithSubPlans
(List<LogicalOpRequest<?, ?>> reqOpsOfAllSubPlans, CardinalityResponse[] resps)