Abstract Class: SetOperator
Defined in: packages/core/src/plan/operators/tuple/set.ts:10
Abstract base for binary set operations (union, intersection, difference) on two operator streams.
Both left and right must be of the same kind (both tuple or both non-tuple);
the schema is taken from left.
Throws
if one side is a tuple operator and the other is not.
Extends
Extended by
Constructors
Constructor
new SetOperator(
lang,left,right):SetOperator
Defined in: packages/core/src/plan/operators/tuple/set.ts:11
Parameters
| Parameter | Type | Description |
|---|---|---|
lang | Lowercase<string> | - |
left | PlanOperator | Left input stream. |
right | PlanOperator | Right input stream. |
Returns
SetOperator
Overrides
Properties
lang
lang:
Lowercase<string>
Defined in: packages/core/src/plan/visitor.ts:42
PlanOperator.lang
Inherited from
left
left:
PlanOperator
Defined in: packages/core/src/plan/operators/tuple/set.ts:14
Left input stream.
parent?
optionalparent?:PlanOperator
Defined in: packages/core/src/plan/visitor.ts:44
PlanOperator.parent
Inherited from
right
right:
PlanOperator
Defined in: packages/core/src/plan/operators/tuple/set.ts:16
Right input stream.
schema
schema:
ASTIdentifier[]
Defined in: packages/core/src/plan/visitor.ts:38
Ordered list of attribute identifiers produced by this operator.
Inherited from
schemaSet
schemaSet:
IdSet
Defined in: packages/core/src/plan/visitor.ts:40
Trie-backed set of the same paths as schema; used for O(k) membership tests.
Inherited from
Methods
accept()
abstractaccept<T>(visitors):T
Defined in: packages/core/src/plan/operators/tuple/set.ts:37
PlanOperator.accept
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
visitors | Record<string, PlanVisitor<T>> |
Returns
T
Overrides
addToSchema()
addToSchema(
item):void
Defined in: packages/core/src/plan/visitor.ts:57
will preserve object references
Parameters
| Parameter | Type |
|---|---|
item | IdSet | ASTIdentifier | ASTIdentifier[] |
Returns
void
Inherited from
clearSchema()
clearSchema():
void
Defined in: packages/core/src/plan/visitor.ts:102
will preserve object references
Returns
void
Inherited from
clone()
abstractclone():PlanTupleOperator
Defined in: packages/core/src/plan/visitor.ts:110
PlanOperator.clone
Returns
Inherited from
getChildren()
getChildren():
PlanOperator[]
Defined in: packages/core/src/plan/operators/tuple/set.ts:48
PlanOperator.getChildren
Returns
Overrides
getDependencies()
getDependencies():
IdSet
Defined in: packages/core/src/plan/visitor.ts:113
PlanOperator.getDependencies
Returns
Inherited from
PlanTupleOperator.getDependencies
removeFromSchema()
removeFromSchema(
item):boolean
Defined in: packages/core/src/plan/visitor.ts:80
will preserve object references
Parameters
| Parameter | Type |
|---|---|
item | IdSet | ASTIdentifier | ASTIdentifier[] |
Returns
boolean
Inherited from
PlanTupleOperator.removeFromSchema
replaceChild()
replaceChild(
current,replacement):void
Defined in: packages/core/src/plan/operators/tuple/set.ts:39
PlanOperator.replaceChild
Parameters
| Parameter | Type |
|---|---|
current | PlanOperator |
replacement | PlanOperator |
Returns
void