001 002 package logic; 003 004 public class RangePredicate extends APredicate 005 { 006 private int minVal; 007 private int maxVal; 008 009 /** 010 * @param minVal 011 * @param maxVal 012 * @SBGen Constructor assigns minVal, maxVal 013 */ 014 public RangePredicate(int minVal, int maxVal) 015 { 016 // SBgen: Assign variables 017 this.minVal = minVal; 018 this.maxVal = maxVal; 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>=minVal) && (x<=maxVal))); 030 } 031 } 032