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            /**
019             *
020             * @see java.lang.Object#toString()
021             */
022            public String toString(boolean noAlias) {
023                    if(noAlias || getIndex()==0)return getString();
024                    return getString()+" as "+getAlias();
025            }
026    
027            public Object getValue() {
028                    return value?Boolean.TRUE:Boolean.FALSE;
029            }
030    }