001    package railo.runtime.chart;
002    
003    import java.io.Serializable;
004    
005    import org.jfree.chart.axis.TickUnit;
006    import org.jfree.chart.axis.TickUnitSource;
007    
008    public class TickUnitsImpl implements TickUnitSource, Cloneable, Serializable {
009    
010            private TickUnitSource tus;
011            private int labelFormat;
012    
013            /**
014             * Constructor of the class
015             * @param tus
016             */
017            public TickUnitsImpl(TickUnitSource tus, int labelFormat) {
018                    this.tus=tus;
019                    this.labelFormat=labelFormat;
020            }
021            
022            @Override
023            public TickUnit getCeilingTickUnit(TickUnit unit) {
024                    return new TickUnitWrap(tus.getCeilingTickUnit(unit),labelFormat);
025            }
026    
027            @Override
028            public TickUnit getCeilingTickUnit(double size) {
029                    return new TickUnitWrap(tus.getCeilingTickUnit(size),labelFormat);
030            }
031    
032            @Override
033            public TickUnit getLargerTickUnit(TickUnit unit) {
034                    return new TickUnitWrap(tus.getLargerTickUnit(unit),labelFormat);
035            }
036    
037    }