001    
002    package logic;
003    
004    public class MultModPredicate extends APredicate
005    {
006     private int factor1;
007     private int factor2;
008    
009     /**
010      * @param factor1 
011      * @param factor2 
012      * @SBGen Constructor assigns factor1, factor2
013      */
014     public MultModPredicate(int factor1, int factor2)
015     {
016      // SBgen: Assign variables
017      this.factor1 = factor1;
018      this.factor2 = factor2;
019      // SBgen: End assign
020     }
021    
022     /**
023      * @param dat 
024      * @return 
025      */
026     public IBoolean isTrue(Object dat)
027     {
028      int x = (Integer) dat;
029      return (BooleanFactory.Singleton.makeBoolean( ((x % factor1 == 0) || (x % factor2 == 0))));  
030     }
031    }
032