public class BoundColumnRef extends IRNode
Resolves a column identifier to its source table/view and column name, with support for struct/nested field paths (BigQuery).
| Constructor and Description |
|---|
BoundColumnRef(String originalText,
List<String> nameParts,
EQualifierKind qualifierKind,
EBindingStatus bindingStatus,
BoundObjectRef resolvedRelation,
String resolvedColumnName,
List<String> fieldPath,
BoundScope scope,
List<BoundObjectRef> candidateRelations,
Evidence evidence,
Confidence confidence) |
| Modifier and Type | Method and Description |
|---|---|
<R,C> R |
accept(IRVisitor<R,C> visitor,
C context)
Visitor accept method with generic return type and context.
|
EBindingStatus |
getBindingStatus() |
List<BoundObjectRef> |
getCandidateRelations() |
Confidence |
getConfidence() |
Evidence |
getEvidence() |
List<String> |
getFieldPath() |
IRNodeKind |
getKind()
Returns the node type enumeration value.
|
List<String> |
getNameParts() |
String |
getOriginalText() |
EQualifierKind |
getQualifierKind() |
String |
getResolvedColumnName() |
BoundObjectRef |
getResolvedRelation() |
BoundScope |
getScope() |
String |
toString() |
getId, getProperties, getProperty, getSourceAnchor, resetIdGenerator, setProperty, setSourceAnchorpublic BoundColumnRef(String originalText, List<String> nameParts, EQualifierKind qualifierKind, EBindingStatus bindingStatus, BoundObjectRef resolvedRelation, String resolvedColumnName, List<String> fieldPath, BoundScope scope, List<BoundObjectRef> candidateRelations, Evidence evidence, Confidence confidence)
public String getOriginalText()
public List<String> getNameParts()
public EQualifierKind getQualifierKind()
public EBindingStatus getBindingStatus()
public BoundObjectRef getResolvedRelation()
public String getResolvedColumnName()
public List<String> getFieldPath()
public BoundScope getScope()
public List<BoundObjectRef> getCandidateRelations()
public Evidence getEvidence()
public Confidence getConfidence()
public IRNodeKind getKind()
IRNodepublic <R,C> R accept(IRVisitor<R,C> visitor, C context)
IRNode