From e30d3b21a84142963e5f217125d6930589910343 Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Tue, 25 Jun 2019 20:16:13 -0400 Subject: Update site --- docs/jacoco-ut/bjc.everge/ReplSet.java.html | 97 +++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 docs/jacoco-ut/bjc.everge/ReplSet.java.html (limited to 'docs/jacoco-ut/bjc.everge/ReplSet.java.html') diff --git a/docs/jacoco-ut/bjc.everge/ReplSet.java.html b/docs/jacoco-ut/bjc.everge/ReplSet.java.html new file mode 100644 index 0000000..f2f59a6 --- /dev/null +++ b/docs/jacoco-ut/bjc.everge/ReplSet.java.html @@ -0,0 +1,97 @@ +ReplSet.java

ReplSet.java

package bjc.everge;
+
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Scanner;
+
+/**
+ * A set of ReplPairs, kept together for easy use
+ *
+ * @author Ben Culkin
+ */
+public class ReplSet {
+	// The list of pairs
+	private List<ReplPair> parList;
+
+	/**
+	 * Create a new blank set of pairs.
+	 */
+	public ReplSet() {
+		parList = new ArrayList<>();
+	}
+
+	/**
+	 * Create a new set of pairs using an existing list of pairs.
+	 *
+	 * Changes to the list of pairs will carry across to the ReplSet, so be careful about that.
+	 *
+	 * @param lst
+	 * 		The list of pairs to use.
+	 */
+	public ReplSet(List<ReplPair> lst) {
+		parList = lst;
+	}
+
+	public static ReplSet fromFile(String fName) throws IOException {
+		ReplSet rs = new ReplSet();
+
+		try (FileInputStream fis = new FileInputStream(fName); Scanner scn = new Scanner(fis)) {
+			rs.parList = ReplPair.readList(scn);
+		}
+
+		return rs;
+	}
+
+	/**
+	 * Adds more pairs to the ReplSet.
+	 *
+	 * @param pars
+	 * 	The pairs to add to the ReplSet.
+	 */
+	public void addPairs(List<ReplPair> pars) {
+		for (ReplPair par : pars) {
+			parList.add(par);
+		}
+
+		// Resort the pairs into priority order
+		parList.sort(null);
+	}
+
+	/**
+	 * Adds more pairs to the ReplSet.
+	 *
+	 * @param pars
+	 * 	The pairs to add to the ReplSet.
+	 */
+	public void addPairs(ReplPair... pars) {
+		for (ReplPair par : pars) {
+			parList.add(par);
+		}
+
+		// Resort the pairs into priority order
+		parList.sort(null);
+	}
+
+	/**
+	 * Apply the ReplSet to a string.
+	 *
+	 * @param val
+	 * 		The string to apply the ReplSet to.
+	 *
+	 * @return The result of applying the ReplSet.
+	 */
+	public String apply(String val) {
+		String ret = val;
+
+		for (ReplPair par : parList) {
+			ret = par.apply(ret);
+		}
+
+		return ret;
+	}
+}
+
\ No newline at end of file -- cgit v1.2.3