lcsim/src/org/lcsim/contrib/uiowa/util/decision
diff -N DummyDecisionMakerPair.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ DummyDecisionMakerPair.java 19 Oct 2005 18:53:42 -0000 1.1
@@ -0,0 +1,12 @@
+package util.decision; //package org.lcsim.util.decision;
+
+/**
+ * A dummy decision maker which always returns valid.
+ *
+ * @version $Id: DummyDecisionMakerPair.java,v 1.1 2005/10/19 18:53:42 mcharles Exp $
+ */
+
+public class DummyDecisionMakerPair<E,T> implements DecisionMakerPair<E,T> {
+ public DummyDecisionMakerPair () {}
+ public boolean valid(E objectToTest1, T objectToTest2) { return true; }
+}
lcsim/src/org/lcsim/contrib/uiowa/util/decision
diff -N DummyDecisionMakerSingle.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ DummyDecisionMakerSingle.java 19 Oct 2005 18:53:42 -0000 1.1
@@ -0,0 +1,12 @@
+package util.decision; //package org.lcsim.util.decision;
+
+/**
+ * A dummy decision maker which always returns valid.
+ *
+ * @version $Id: DummyDecisionMakerSingle.java,v 1.1 2005/10/19 18:53:42 mcharles Exp $
+ */
+
+public class DummyDecisionMakerSingle<E> implements DecisionMakerSingle<E> {
+ public DummyDecisionMakerSingle () {}
+ public boolean valid(E objectToTest) { return true; }
+}
lcsim/src/org/lcsim/contrib/uiowa/util/decision
diff -N ExactMatchDecision.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ExactMatchDecision.java 19 Oct 2005 18:53:42 -0000 1.1
@@ -0,0 +1,27 @@
+package util.decision;
+
+/**
+ * A decision maker that requires an exact match.
+ *
+ * @version $Id: ExactMatchDecision.java,v 1.1 2005/10/19 18:53:42 mcharles Exp $
+ */
+
+public class ExactMatchDecision<T> implements DecisionMakerSingle<T> {
+ /**
+ * Constructor.
+ *
+ * @param toBeMatched The value required for a valid match
+ */
+ public ExactMatchDecision(T toBeMatched) {
+ m_toBeMatched = toBeMatched;
+ }
+
+ /**
+ * Check whether test == toBeMatched
+ */
+ public boolean valid(T test) {
+ return (m_toBeMatched == test);
+ }
+
+ protected T m_toBeMatched;
+}