001/**
002 *
003 * Copyright (c) 2014, the Railo Company Ltd. All rights reserved.
004 *
005 * This library is free software; you can redistribute it and/or
006 * modify it under the terms of the GNU Lesser General Public
007 * License as published by the Free Software Foundation; either 
008 * version 2.1 of the License, or (at your option) any later version.
009 * 
010 * This library is distributed in the hope that it will be useful,
011 * but WITHOUT ANY WARRANTY; without even the implied warranty of
012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
013 * Lesser General Public License for more details.
014 * 
015 * You should have received a copy of the GNU Lesser General Public 
016 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
017 * 
018 **/
019
020package lucee.runtime.sql.old;
021
022
023// Referenced classes of package Zql:
024//            ZStatement, ZExp
025
026public final class ZDelete
027    implements ZStatement
028{
029
030    public ZDelete(String s)
031    {
032        where_ = null;
033        table_ = new String(s);
034    }
035
036    public void addWhere(ZExp zexp)
037    {
038        where_ = zexp;
039    }
040
041    public String getTable()
042    {
043        return table_;
044    }
045
046    public ZExp getWhere()
047    {
048        return where_;
049    }
050
051    public String toString()
052    {
053        StringBuffer stringbuffer = new StringBuffer("delete ");
054        if(where_ != null)
055            stringbuffer.append("from ");
056        stringbuffer.append(table_);
057        if(where_ != null)
058            stringbuffer.append(" where " + where_.toString());
059        return stringbuffer.toString();
060    }
061
062    String table_;
063    ZExp where_;
064}