001    package railo.runtime.sql.exp.value;
002    
003    import railo.commons.lang.StringUtil;
004    import railo.runtime.sql.exp.Literal;
005    
006    public class ValueString extends ValueSupport implements Literal {
007    
008            public ValueString(String value,String alias) {
009                    super(value,alias);
010            }
011    
012            public ValueString(String value) {
013                    super(value);
014            }
015            
016            /**
017             *
018             * @see java.lang.Object#toString()
019             */
020            public String toString(boolean noAlias) {
021                    if(noAlias || getIndex()==0)return "'"+StringUtil.replace(getString(), "'", "''", false)+"'";
022                    return toString(true)+" as "+getAlias();
023            }
024    
025            /**
026             *
027             * @see railo.runtime.sql.exp.value.Value#getValue()
028             */
029            public Object getValue() {
030                    return getString();
031            }
032    }