summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/funcdata/SentryList.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2019-07-02 18:05:22 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2019-07-02 18:05:22 -0400
commit843329de434bb334d90927c4d22345373a388530 (patch)
treeb0ad1f764bd29ff43841e1095a5b58194c20cb37 /src/main/java/bjc/funcdata/SentryList.java
parentac36f171a3cebb0993cc28548635e3f654f8e325 (diff)
Rename package root
The package root is now bjc, not io.github.bculkin2442.
Diffstat (limited to 'src/main/java/bjc/funcdata/SentryList.java')
-rw-r--r--src/main/java/bjc/funcdata/SentryList.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/main/java/bjc/funcdata/SentryList.java b/src/main/java/bjc/funcdata/SentryList.java
new file mode 100644
index 0000000..8a56675
--- /dev/null
+++ b/src/main/java/bjc/funcdata/SentryList.java
@@ -0,0 +1,39 @@
+package bjc.funcdata;
+
+import java.util.List;
+
+/**
+ * A list that logs when items are inserted into it.
+ *
+ * @author bjculkin
+ *
+ * @param <T>
+ * The type of item in the list.
+ */
+public class SentryList<T> extends FunctionalList<T> {
+ /** Create a new sentry list. */
+ public SentryList() {
+ super();
+ }
+
+ /**
+ * Create a new sentry list backed by an existing list.
+ *
+ * @param backing
+ * The backing list.
+ */
+ public SentryList(final List<T> backing) {
+ super(backing);
+ }
+
+ @Override
+ public boolean add(final T item) {
+ final boolean val = super.add(item);
+
+ if(val) {
+ System.out.println("Added item (" + item + ") to list");
+ }
+
+ return val;
+ }
+}