001    package railo.commons.lang.types;
002    
003    /**
004     * Integer Type that can be modified
005     */
006    public final class RefBooleanImpl implements RefBoolean {//MUST add interface Castable
007    
008        private boolean value;
009    
010    
011        public RefBooleanImpl() {}
012        
013        /**
014         * @param value
015         */
016        public RefBooleanImpl(boolean value) {
017            this.value=value;
018        }
019        
020        /**
021         * @param value
022         */
023        public void setValue(boolean value) {
024            this.value = value;
025        }
026        
027        /**
028         * @return returns value as Boolean Object
029         */
030        public Boolean toBoolean() {
031            return value?Boolean.TRUE:Boolean.FALSE;
032        }
033        
034        /**
035         * @return returns value as boolean value
036         */
037        public boolean toBooleanValue() {
038            return value;
039        }
040        
041        @Override
042        public String toString() {
043            return value?"true":"false";
044        }
045    }