Package com.darkcollective.relix.plan
Record Class PhysicalNode.Scan
java.lang.Object
java.lang.Record
com.darkcollective.relix.plan.PhysicalNode.Scan
- Record Components:
schema- the relation's headingsource- the relation readproduceBound- a generator production bound, if one was pushedqualifier- the name the query referenced the relation by, when known
- All Implemented Interfaces:
PhysicalNode
- Enclosing interface:
PhysicalNode
public static record PhysicalNode.Scan(Schema schema, RelationSymbol source, Optional<ProduceBound> produceBound, Optional<String> qualifier)
extends Record
implements PhysicalNode
Reads a base relation: inline rows, or an external source/database via the connector.
qualifier is the name the query referenced the relation by, which is the
qualifier its columns answer to. A declared heading carries it as column provenance;
a schema-on-read row has no heading to carry it, so the executor anchors each
document to it.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.darkcollective.relix.plan.PhysicalNode
PhysicalNode.Aggregate, PhysicalNode.AsOfJoin, PhysicalNode.BernoulliSample, PhysicalNode.BuildSide, PhysicalNode.Closure, PhysicalNode.Cluster, PhysicalNode.ConstructiveCover, PhysicalNode.Cover, PhysicalNode.Distinct, PhysicalNode.Division, PhysicalNode.Downsample, PhysicalNode.Empty, PhysicalNode.Fixpoint, PhysicalNode.IntervalJoin, PhysicalNode.Iterate, PhysicalNode.Join, PhysicalNode.JoinAlgorithm, PhysicalNode.JoinKeys, PhysicalNode.JoinKind, PhysicalNode.LateralJoin, PhysicalNode.Limit, PhysicalNode.Optimize, PhysicalNode.Path, PhysicalNode.Pivot, PhysicalNode.Project, PhysicalNode.PushedScan, PhysicalNode.RecursiveRef, PhysicalNode.Rename, PhysicalNode.ReservoirSample, PhysicalNode.Scan, PhysicalNode.Select, PhysicalNode.Sessionize, PhysicalNode.SetKind, PhysicalNode.SetOp, PhysicalNode.Solve, PhysicalNode.Sort, PhysicalNode.Spool, PhysicalNode.TopK, PhysicalNode.Trace, PhysicalNode.Tree, PhysicalNode.Universal, PhysicalNode.Unnest, PhysicalNode.Unpivot, PhysicalNode.Why, PhysicalNode.Window -
Constructor Summary
ConstructorsConstructorDescriptionScan(Schema schema, RelationSymbol source) Scan without a generator production bound.Scan(Schema schema, RelationSymbol source, Optional<ProduceBound> produceBound) Scan under no particular qualifier.Scan(Schema schema, RelationSymbol source, Optional<ProduceBound> produceBound, Optional<String> qualifier) Creates an instance of aScanrecord class. -
Method Summary
Modifier and TypeMethodDescriptionchildren()Direct child plans, left-to-right; empty for aPhysicalNode.Scan.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.Returns the value of theproduceBoundrecord component.Returns the value of thequalifierrecord component.schema()Returns the value of theschemarecord component.source()Returns the value of thesourcerecord component.final StringtoString()Returns a string representation of this record class.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.darkcollective.relix.plan.PhysicalNode
deliveredOrdering, mapChildren
-
Constructor Details
-
Scan
Scan without a generator production bound. -
Scan
Scan under no particular qualifier. -
Scan
public Scan(Schema schema, RelationSymbol source, Optional<ProduceBound> produceBound, Optional<String> qualifier) Creates an instance of aScanrecord class.- Parameters:
schema- the value for theschemarecord componentsource- the value for thesourcerecord componentproduceBound- the value for theproduceBoundrecord componentqualifier- the value for thequalifierrecord component
-
-
Method Details
-
children
Description copied from interface:PhysicalNodeDirect child plans, left-to-right; empty for aPhysicalNode.Scan.- Specified by:
childrenin interfacePhysicalNode
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
schema
Returns the value of theschemarecord component.- Specified by:
schemain interfacePhysicalNode- Returns:
- the value of the
schemarecord component
-
source
Returns the value of thesourcerecord component.- Returns:
- the value of the
sourcerecord component
-
produceBound
Returns the value of theproduceBoundrecord component.- Returns:
- the value of the
produceBoundrecord component
-
qualifier
Returns the value of thequalifierrecord component.- Returns:
- the value of the
qualifierrecord component
-