001/**
002 *
003 * Copyright (c) 2014, the Railo Company Ltd. All rights reserved.
004 *
005 * This library is free software; you can redistribute it and/or
006 * modify it under the terms of the GNU Lesser General Public
007 * License as published by the Free Software Foundation; either 
008 * version 2.1 of the License, or (at your option) any later version.
009 * 
010 * This library is distributed in the hope that it will be useful,
011 * but WITHOUT ANY WARRANTY; without even the implied warranty of
012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
013 * Lesser General Public License for more details.
014 * 
015 * You should have received a copy of the GNU Lesser General Public 
016 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
017 * 
018 **/
019package lucee.runtime.chart;
020
021import org.jfree.chart.axis.NumberTickUnit;
022import org.jfree.chart.axis.TickUnit;
023
024public class TickUnitWrap extends NumberTickUnit {
025
026        private TickUnit tickUnit;
027        private int labelFormat;
028
029        public TickUnitWrap(TickUnit tickUnit, int labelFormat) {
030                super(tickUnit.getSize());
031                this.tickUnit=tickUnit;
032                this.labelFormat=labelFormat;
033        }
034
035        @Override
036        public int compareTo(Object object) {
037                return tickUnit.compareTo(object);
038        }
039
040        @Override
041        public boolean equals(Object obj) {
042                return tickUnit.equals(obj);
043        }
044
045        @Override
046        public double getSize() {
047                return tickUnit.getSize();
048        }
049
050        @Override
051        public int hashCode() {
052                return tickUnit.hashCode();
053        }
054
055        @Override
056        public String valueToString(double value) {
057                return LabelFormatUtil.format(labelFormat, value);
058        }
059}