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            @Override
017            public String toString(boolean noAlias) {
018                    if(noAlias || getIndex()==0)return "'"+StringUtil.replace(getString(), "'", "''", false)+"'";
019                    return toString(true)+" as "+getAlias();
020            }
021    
022            @Override
023            public Object getValue() {
024                    return getString();
025            }
026    }