001package gudusoft.gsqlparser.stmt.mssql;
002
003import gudusoft.gsqlparser.*;
004import gudusoft.gsqlparser.nodes.TObjectName;
005import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
006import gudusoft.gsqlparser.nodes.mssql.TMssqlUpdateTextSqlNode;
007
008public class TMssqlUpdateText extends TCustomSqlStatement {
009     public TMssqlUpdateText (EDbVendor dbvendor){
010        super(dbvendor);
011        sqlstatementtype = ESqlStatementType.sstmssqlupdatetext ;
012        }
013
014    void buildsql() {
015    }
016
017    void clear() {
018    }
019
020    String getasprettytext() {
021        return "";
022    }
023
024    void iterate(TVisitorAbs pvisitor) {
025    }
026
027    private TObjectName destColumnName = null;
028
029    /**
030     * Is the name of the table and text, ntext, or image column to be updated. 
031     * @return
032     */
033    public TObjectName getDestColumnName() {
034        return destColumnName;
035    }
036
037    /**
038     * Is a text pointer value (returned by the TEXTPTR function) that points to the text, ntext, or image data to be updated. 
039     * @return
040     */
041    public TObjectName getDestTextPtr() {
042        return destTextPtr;
043    }
044
045    private TObjectName destTextPtr = null;
046
047
048    public int doParseStatement(TCustomSqlStatement psql) {
049        if (rootNode == null) return -1;
050        TMssqlUpdateTextSqlNode updateTextSqlNode = (TMssqlUpdateTextSqlNode)rootNode;
051        super.doParseStatement(psql);
052        this.destColumnName =  updateTextSqlNode.getDestColumnName();
053        this.destTextPtr = updateTextSqlNode.getDestTextPtr();
054        return 0;
055    }
056
057    public void accept(TParseTreeVisitor v){
058        v.preVisit(this);
059        v.postVisit(this);
060    }
061
062    public void acceptChildren(TParseTreeVisitor v){
063        v.preVisit(this);
064        v.postVisit(this);
065    }
066
067    public void setDestColumnName(TObjectName destColumnName) {
068        this.destColumnName = destColumnName;
069    }
070
071    public void setDestTextPtr(TObjectName destTextPtr) {
072        this.destTextPtr = destTextPtr;
073    }
074}