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            /**
023             * @see org.jfree.chart.axis.TickUnitSource#getCeilingTickUnit(org.jfree.chart.axis.TickUnit)
024             */
025            public TickUnit getCeilingTickUnit(TickUnit unit) {
026                    return new TickUnitWrap(tus.getCeilingTickUnit(unit),labelFormat);
027            }
028    
029            /**
030             * @see org.jfree.chart.axis.TickUnitSource#getCeilingTickUnit(double)
031             */
032            public TickUnit getCeilingTickUnit(double size) {
033                    return new TickUnitWrap(tus.getCeilingTickUnit(size),labelFormat);
034            }
035    
036            /**
037             * @see org.jfree.chart.axis.TickUnitSource#getLargerTickUnit(org.jfree.chart.axis.TickUnit)
038             */
039            public TickUnit getLargerTickUnit(TickUnit unit) {
040                    return new TickUnitWrap(tus.getLargerTickUnit(unit),labelFormat);
041            }
042    
043    }