package net.sf.jasperreports.engine.fill; class JRShortDistinctCountIncrementer extends JRAbstractExtendedIncrementer { private static JRShortDistinctCountIncrementer mainInstance = new JRShortDistinctCountIncrementer(); public static JRShortDistinctCountIncrementer getInstance() { return mainInstance; } public Object increment(JRCalculable variable, Object expressionValue, AbstractValueProvider valueProvider) { DistinctCountHolder holder = (DistinctCountHolder)valueProvider.getValue(variable.getHelperVariable((byte)0)); if (variable.isInitialized()) holder.init(); return new Short((short)(int)holder.getCount()); } public Object combine(JRCalculable calculable, JRCalculable calculableValue, AbstractValueProvider valueProvider) { DistinctCountHolder holder = (DistinctCountHolder)valueProvider.getValue(calculable.getHelperVariable((byte)0)); return new Short((short)(int)holder.getCount()); } public Object initialValue() { return JRShortIncrementerFactory.ZERO; } }