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