summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2017-10-08 22:39:59 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2017-10-08 22:39:59 -0300
commitc82e3b3b2de0633317ec8fc85925e91422820597 (patch)
tree96567416ce23c5ce85601f9cedc3a94bb1c55cba /BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java
parentb3ac1c8690c3e14c879913e5dcc03a5f5e14876e (diff)
Start splitting into maven modules
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java88
1 files changed, 0 insertions, 88 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java b/BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java
deleted file mode 100644
index fdb3300..0000000
--- a/BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java
+++ /dev/null
@@ -1,88 +0,0 @@
-package bjc.utils.esodata;
-
-import java.util.Deque;
-import java.util.LinkedList;
-
-/**
- * Simple implementation of a stack.
- *
- * @param <T>
- * The datatype stored in the stack.
- * @author Ben Culkin
- */
-public class SimpleStack<T> extends Stack<T> {
- private final Deque<T> backing;
-
- /**
- * Create a new empty stack.
- *
- */
- public SimpleStack() {
- backing = new LinkedList<>();
- }
-
- @Override
- public void push(final T elm) {
- backing.push(elm);
- }
-
- @Override
- public T pop() {
- if (backing.isEmpty()) throw new StackUnderflowException();
-
- return backing.pop();
- }
-
- @Override
- public T top() {
- if (backing.isEmpty()) throw new StackUnderflowException();
-
- return backing.peek();
- }
-
- @Override
- public int size() {
- return backing.size();
- }
-
- @Override
- public boolean empty() {
- return backing.size() == 0;
- }
-
- @Override
- @SuppressWarnings("unchecked")
- public T[] toArray() {
- return (T[]) backing.toArray();
- }
-
- @Override
- public int hashCode() {
- final int prime = 31;
-
- int result = 1;
- result = prime * result + (backing == null ? 0 : backing.hashCode());
-
- return result;
- }
-
- @Override
- public boolean equals(final Object obj) {
- if (this == obj) return true;
- if (obj == null) return false;
- if (!(obj instanceof SimpleStack<?>)) return false;
-
- final SimpleStack<?> other = (SimpleStack<?>) obj;
-
- if (backing == null) {
- if (other.backing != null) return false;
- } else if (!backing.equals(other.backing)) return false;
-
- return true;
- }
-
- @Override
- public String toString() {
- return String.format("SimpleStack [backing=%s]", backing);
- }
-}