001package gudusoft.gsqlparser.nodes;
002
003import gudusoft.gsqlparser.EDbObjectType;
004
005public class TNodeWithLabel extends TParseTreeNode {
006    private TObjectName labelName = null;
007    private TObjectName endlabelName;
008    public void setEndlabelName(TObjectName endlabelName) {
009        this.endlabelName = endlabelName;
010    }
011
012    public TObjectName getEndlabelName() {
013
014        return endlabelName;
015    }
016
017    public TObjectName getLabelName() {
018        return labelName;
019    }
020
021    public String getLabelNameStr() {
022        if (labelName.toString().endsWith(":")){
023            return labelName.toString().substring(0,labelName.toString().length()-1);
024        }else{
025            return labelName.toString();
026        }
027    }
028
029    public void setLabelName(TObjectName labelName) {
030        this.labelName = labelName;
031        //this.labelName.parseTablename();
032        if (labelName == null) return;
033        //this.labelName.setObjectType(TObjectName.ttobjLabelName);
034        this.labelName.setDbObjectType(EDbObjectType.label);
035    }
036
037}