case classCAPSPhysicalPlannerContext(session: CAPSSession, catalog: QueryCatalog, inputRecords: CAPSRecords, parameters: CypherMap, constructedGraphPlans: Map[QualifiedGraphName, CAPSPhysicalOperator]) extends PhysicalPlannerContext[CAPSPhysicalOperator, CAPSRecords] with Product with Serializable
case classCAPSPhysicalResult(records: CAPSRecords, workingGraph: CAPSGraph, workingGraphName: QualifiedGraphName, tagStrategy: Map[QualifiedGraphName, Map[Int, Int]] = Map.empty) extends PhysicalResult[CAPSRecords, CAPSGraph] with Product with Serializable
case classCAPSQueryPlans(logicalPlan: Option[TreeNode[LogicalOperator]], flatPlan: Option[TreeNode[FlatOperator]], physicalPlan: Option[TreeNode[CAPSPhysicalOperator]]) extends CypherQueryPlans with Product with Serializable
case classCAPSRuntimeContext(parameters: CypherMap, resolve: (QualifiedGraphName) ⇒ Option[CAPSGraph], cache: Map[CAPSPhysicalOperator, CAPSPhysicalResult], patternGraphTags: Map[QualifiedGraphName, Set[Int]]) extends RuntimeContext[CAPSRecords, CAPSGraph] with Product with Serializable