public class MultiSourceSelect extends java.lang.Object implements QueriedRelation
Constructor and Description |
---|
MultiSourceSelect(java.util.Map<QualifiedName,AnalyzedRelation> sources,
java.util.List<Symbol> outputSymbols,
java.util.Collection<? extends Path> outputNames,
QuerySpec querySpec,
java.util.List<JoinPair> joinPairs) |
Modifier and Type | Method and Description |
---|---|
<C,R> R |
accept(AnalyzedRelationVisitor<C,R> visitor,
C context) |
java.util.Set<Field> |
canBeFetched() |
java.util.List<Field> |
fields() |
Field |
getField(Path path,
Operation operation) |
QualifiedName |
getQualifiedName() |
java.util.List<JoinPair> |
joinPairs() |
java.util.List<Symbol> |
outputSymbols() |
void |
pushDownQuerySpecs() |
QuerySpec |
querySpec() |
java.util.Optional<RemainingOrderBy> |
remainingOrderBy() |
java.util.Set<Symbol> |
requiredForQuery() |
void |
setQualifiedName(QualifiedName qualifiedName) |
java.util.Map<QualifiedName,RelationSource> |
sources() |
public MultiSourceSelect(java.util.Map<QualifiedName,AnalyzedRelation> sources, java.util.List<Symbol> outputSymbols, java.util.Collection<? extends Path> outputNames, QuerySpec querySpec, java.util.List<JoinPair> joinPairs)
public java.util.Set<Symbol> requiredForQuery()
public java.util.Set<Field> canBeFetched()
public java.util.Map<QualifiedName,RelationSource> sources()
public java.util.List<JoinPair> joinPairs()
public <C,R> R accept(AnalyzedRelationVisitor<C,R> visitor, C context)
accept
in interface AnalyzedRelation
public Field getField(Path path, Operation operation) throws java.lang.UnsupportedOperationException
getField
in interface AnalyzedRelation
java.lang.UnsupportedOperationException
public java.util.List<Field> fields()
fields
in interface AnalyzedRelation
public QualifiedName getQualifiedName()
getQualifiedName
in interface AnalyzedRelation
public void setQualifiedName(@Nonnull QualifiedName qualifiedName)
setQualifiedName
in interface AnalyzedRelation
public QuerySpec querySpec()
querySpec
in interface QueriedRelation
public void pushDownQuerySpecs()
public java.util.Optional<RemainingOrderBy> remainingOrderBy()
public java.util.List<Symbol> outputSymbols()