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        @Override
021        public void setValue(double value) {
022            this.value = value;
023        }
024        
025        @Override
026        public void plus(double value) {
027            this.value+=value;
028        }
029        
030        @Override
031        public void minus(double value) {
032            this.value-=value;
033        }
034    
035        @Override
036        public Double toDouble() {
037            return new Double(value);
038        }
039        
040            @Override
041            public double toDoubleValue() {
042                    return value;
043            }
044            
045        @Override
046        public String toString() {
047            return String.valueOf(value);
048        }
049    }