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
022import java.io.Serializable;
023
024// Referenced classes of package Zql:
025//            ZExp
026
027public final class ZOrderBy
028    implements Serializable
029{
030
031    public ZOrderBy(ZExp zexp)
032    {
033        asc_ = true;
034        exp_ = zexp;
035    }
036
037    public void setAscOrder(boolean flag)
038    {
039        asc_ = flag;
040    }
041
042    public boolean getAscOrder()
043    {
044        return asc_;
045    }
046
047    public ZExp getExpression()
048    {
049        return exp_;
050    }
051
052    public String toString()
053    {
054        return exp_.toString() + " " + (asc_ ? "ASC" : "DESC");
055    }
056
057    ZExp exp_;
058    boolean asc_;
059}