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 024 025// ZExp 026 027public final class ZConstant 028 implements ZExp 029{ 030 031 public ZConstant(String s, int i) { 032 //if(s.indexOf("12:00:00")!=-1)print.ds("init:"+s); 033 type_ = -1; 034 val_ = null; 035 val_ = new String(s); 036 type_ = i; 037 } 038 039 public String getValue() 040 { 041 return val_; 042 } 043 044 public int getType() 045 { 046 return type_; 047 } 048 049 public String toString() 050 { 051 if(type_ == 3) 052 return '\'' + val_ + '\''; 053 return val_; 054 } 055 056 public static final int UNKNOWN = -1; 057 public static final int COLUMNNAME = 0; 058 public static final int NULL = 1; 059 public static final int NUMBER = 2; 060 public static final int STRING = 3; 061 int type_; 062 String val_; 063}