001    package railo.commons.lang.types;
002    
003    /**
004     * Integer Type that can be modified
005     */
006    public final class RefDoubleImpl implements RefDouble {
007    
008        private double value;
009    
010        public RefDoubleImpl(double value) {
011            this.value=value;
012        }
013        
014        /**
015         * Constructor of the class
016         */
017        public RefDoubleImpl() {
018        }
019        
020        /**
021         * @see railo.commons.lang.types.RefDouble#setValue(double)
022         */
023        public void setValue(double value) {
024            this.value = value;
025        }
026        
027        /**
028         * @see railo.commons.lang.types.RefDouble#plus(double)
029         */
030        public void plus(double value) {
031            this.value+=value;
032        }
033        
034        /**
035         * @see railo.commons.lang.types.RefDouble#minus(double)
036         */
037        public void minus(double value) {
038            this.value-=value;
039        }
040    
041        /**
042         * @see railo.commons.lang.types.RefDouble#toDouble()
043         */
044        public Double toDouble() {
045            return new Double(value);
046        }
047        
048            /**
049             * @see railo.commons.lang.types.RefDouble#toDoubleValue()
050             */
051            public double toDoubleValue() {
052                    return value;
053            }
054            
055        /**
056         * @see java.lang.Object#toString()
057         */
058        public String toString() {
059            return String.valueOf(value);
060        }
061    }