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