001package gudusoft.gsqlparser.ir.logical.rex;
002
003import gudusoft.gsqlparser.ir.common.SourceAnchor;
004import gudusoft.gsqlparser.ir.logical.RexNode;
005import gudusoft.gsqlparser.ir.logical.RexNodeVisitor;
006
007/**
008 * SELECT * wildcard expression.
009 */
010public final class RexWildcard extends RexNode {
011    private final String tableQualifier;
012
013    public RexWildcard(String tableQualifier, SourceAnchor anchor) {
014        super(RexKind.WILDCARD, anchor);
015        this.tableQualifier = tableQualifier;
016    }
017
018    public String getTableQualifier() { return tableQualifier; }
019
020    @Override
021    public <R> R accept(RexNodeVisitor<R> visitor) { return visitor.visitWildcard(this); }
022
023    @Override
024    public String toString() { return tableQualifier != null ? tableQualifier + ".*" : "*"; }
025}