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