001
002 package logic;
003
004 public class ModPredStrategy extends APredicate
005 {
006 int factor; /**
007 * @param factor
008 * @SBGen Constructor assigns factor
009 */
010 public ModPredStrategy(int factor)
011 {
012 // SBgen: Assign variable
013 this.factor = factor;
014 }
015
016
017 /**
018 * Returns true if the value is not evenly divided by the divisor.
019 * @param dat1 Value to check.. Assumed to be an Integer
020 * @param dat2 Divisor to check against. Assumed to be an Integer
021 * @return
022 */
023 public IBoolean isTrue(Object dat)
024 {
025 return (BooleanFactory.Singleton.makeBoolean(((Integer) dat) % factor != 0));
026 }
027 }
028