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}