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