001    package railo.runtime.sql.exp.value;
002    
003    import railo.runtime.sql.exp.Literal;
004    
005    
006    public class ValueBoolean extends ValueSupport implements Literal {
007    
008            public static final ValueBoolean TRUE = new ValueBoolean(true);
009            public static final ValueBoolean FALSE = new ValueBoolean(false);
010            
011            private boolean value;
012    
013            private ValueBoolean(boolean value) {
014                    super(value?"TRUE":"FALSE");
015                    this.value=value;
016            }
017    
018            @Override
019            public String toString(boolean noAlias) {
020                    if(noAlias || getIndex()==0)return getString();
021                    return getString()+" as "+getAlias();
022            }
023    
024            public Object getValue() {
025                    return value?Boolean.TRUE:Boolean.FALSE;
026            }
027    }