001    
002    package counter;
003    
004    public interface ICounterAlgo{
005      /**
006       * @param host 
007       * @param param 
008       */
009      public abstract Object zeroCase(ICounter host, Object... param);
010      
011      /**
012       * @param host 
013       * @param param 
014       */
015      public abstract Object nonZeroCase(ICounter host, Object... param);
016    }
017