001    package railo.runtime.chart;
002    
003    import org.jfree.chart.axis.NumberTickUnit;
004    import org.jfree.chart.axis.TickUnit;
005    
006    public class TickUnitWrap extends NumberTickUnit {
007    
008            private TickUnit tickUnit;
009            private int labelFormat;
010    
011            public TickUnitWrap(TickUnit tickUnit, int labelFormat) {
012                    super(tickUnit.getSize());
013                    this.tickUnit=tickUnit;
014                    this.labelFormat=labelFormat;
015            }
016    
017            @Override
018            public int compareTo(Object object) {
019                    return tickUnit.compareTo(object);
020            }
021    
022            @Override
023            public boolean equals(Object obj) {
024                    return tickUnit.equals(obj);
025            }
026    
027            @Override
028            public double getSize() {
029                    return tickUnit.getSize();
030            }
031    
032            @Override
033            public int hashCode() {
034                    return tickUnit.hashCode();
035            }
036    
037            @Override
038            public String valueToString(double value) {
039                    return LabelFormatUtil.format(labelFormat, value);
040            }
041    }