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

ReplParseException.java

package bjc.everge;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class ReplParseException extends RuntimeException {
+	public List<ReplError> errs;
+
+	public ReplParseException(String msg) {
+		this(msg, new ArrayList<>());
+	}
+
+	public ReplParseException(String msg, List<ReplError> errs) {
+		super(msg);
+
+		this.errs = errs;
+	}
+
+	@Override
+	public String toString() {
+		String errString;
+		if (errs.size() == 0) errString = "An error";
+		else                  errString = "Errors";
+
+		return String.format("%s occured parsing replacement pairs: %s\n%s",
+				errString, getMessage(), errs);
+	}
+
+	public String toPrintString() {
+		StringBuilder errString = new StringBuilder("[ERROR] ");
+
+		if (errs.size() == 0) {
+			errString.append("No specific errors");
+		} else if (errs.size() == 1) {
+			errString.append("An error");
+		} else {
+			errString.append(errs.size());
+			errString.append(" errors");
+		}
+
+		errString.append(" occured parsing replacement pairs:");
+		if (!getMessage().equals("")) {
+			errString.append(" ");
+			errString.append(getMessage());
+		}
+
+		if (errs.size() > 0) {
+			errString.append("\n\t");
+
+			for (ReplError err : errs) {
+				errString.append(err.toPrintString("\t"));
+				errString.append("\n\t");
+			}
+		}
+
+		return errString.toString().trim();
+	}
+}
+
\ No newline at end of file -- cgit v1.2.3