Commit in lcsim/src/org/lcsim/contrib/uiowa/util/decision on MAIN
DummyDecisionMakerPair.java+12added 1.1
DummyDecisionMakerSingle.java+12added 1.1
ExactMatchDecision.java+27added 1.1
+51
3 added files
Added some more generic DecisionMakers

lcsim/src/org/lcsim/contrib/uiowa/util/decision
DummyDecisionMakerPair.java added at 1.1
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
DummyDecisionMakerSingle.java added at 1.1
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
ExactMatchDecision.java added at 1.1
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;
+}
CVSspam 0.2.8