001// GENERATED by ShapeGenerator from scripts/sqllr/shape/shape-spec.tsv (plan 09, slice 1b). Do not edit.
002package gudusoft.gsqlparser.lineage.v2.shape;
003
004/** Mirror of {@code gudusoft.gsqlparser.nodes.TObjectName}. */
005public class TObjectName extends TParseTreeNode {
006    private final Object vgetDatabaseToken;
007    private final Object vgetDbObjectType;
008    private final Object vgetDblink;
009    private final Object vgetObjectString;
010    private final Object vgetObjectToken;
011    private final Object vgetPackageToken;
012    private final Object vgetPartToken;
013    private final Object vgetResolution;
014    private final Object vgetSchemaToken;
015    private final Object vgetServerToken;
016
017    TObjectName(Shape shape, int handle, Object[][] v) {
018        super(shape, handle, v);
019        Object[] mine = v[1];
020        this.vgetDatabaseToken = mine[0];
021        this.vgetDbObjectType = mine[1];
022        this.vgetDblink = mine[2];
023        this.vgetObjectString = mine[3];
024        this.vgetObjectToken = mine[4];
025        this.vgetPackageToken = mine[5];
026        this.vgetPartToken = mine[6];
027        this.vgetResolution = mine[7];
028        this.vgetSchemaToken = mine[8];
029        this.vgetServerToken = mine[9];
030    }
031
032    public TSourceToken getDatabaseToken() {
033        return this.<TSourceToken>slot(vgetDatabaseToken);
034    }
035
036    public gudusoft.gsqlparser.EDbObjectType getDbObjectType() {
037        return this.<gudusoft.gsqlparser.EDbObjectType>slot(vgetDbObjectType);
038    }
039
040    public TObjectName getDblink() {
041        return this.<TObjectName>slot(vgetDblink);
042    }
043
044    public java.lang.String getObjectString() {
045        return this.<java.lang.String>slot(vgetObjectString);
046    }
047
048    public TSourceToken getObjectToken() {
049        return this.<TSourceToken>slot(vgetObjectToken);
050    }
051
052    public TSourceToken getPackageToken() {
053        return this.<TSourceToken>slot(vgetPackageToken);
054    }
055
056    public TSourceToken getPartToken() {
057        return this.<TSourceToken>slot(vgetPartToken);
058    }
059
060    public ResolutionResult getResolution() {
061        return this.<ResolutionResult>slot(vgetResolution);
062    }
063
064    public TSourceToken getSchemaToken() {
065        return this.<TSourceToken>slot(vgetSchemaToken);
066    }
067
068    public TSourceToken getServerToken() {
069        return this.<TSourceToken>slot(vgetServerToken);
070    }
071
072    /** The text the live node rendered, taken after the analysis finished. */
073    @Override
074    public String toString() {
075        return shape.render(handle);
076    }
077}