import java.util.Hashtable; public class clause { public String[] members; public clause(String[] input) { members = new String[input.length]; for (int i = 0; i < input.length; i++) { members[i] = input[i].toString(); } } public boolean eval(Hashtable table) { for (int i = 0; i < members.length; i++) { if (members[i].startsWith("!")) { //System.out.println("false"); Boolean b = (Boolean)table.get(members[i].substring(1)); if (!(b.booleanValue())) { return true; } } else { //System.out.println("true"); Boolean b = (Boolean)table.get(members[i]); if (b.booleanValue()) { return true; } } } return false; } }