From 780a3da69b66921fb7bf7b5779fb44830bb45ddc Mon Sep 17 00:00:00 2001 From: Ben Culkin Date: Tue, 7 Apr 2020 21:21:12 -0400 Subject: Remove utils.esodata utils.esodata now also lives in the esodata project; not here --- .../main/java/bjc/utils/esodata/QueueStack.java | 89 ---------------------- 1 file changed, 89 deletions(-) delete mode 100644 base/src/main/java/bjc/utils/esodata/QueueStack.java (limited to 'base/src/main/java/bjc/utils/esodata/QueueStack.java') diff --git a/base/src/main/java/bjc/utils/esodata/QueueStack.java b/base/src/main/java/bjc/utils/esodata/QueueStack.java deleted file mode 100644 index c0cbc7d..0000000 --- a/base/src/main/java/bjc/utils/esodata/QueueStack.java +++ /dev/null @@ -1,89 +0,0 @@ -package bjc.utils.esodata; - -import java.util.Deque; -import java.util.LinkedList; - -/** - * A FIFO implementation of a stack. - * - * Basically, a stack that actually acts like a queue. - * - * @param - * The datatype stored in the stack. - * - * @author Ben Culkin - */ -public class QueueStack extends Stack { - /* Our backing queue. */ - private final Deque backing; - - /** Create a new empty stack queue. */ - public QueueStack() { - backing = new LinkedList<>(); - } - - @Override - public void push(final T elm) { - backing.add(elm); - } - - @Override - public T pop() { - if(backing.isEmpty()) throw new StackUnderflowException(); - - return backing.remove(); - } - - @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; - } - - @SuppressWarnings("unchecked") - @Override - public T[] toArray() { - return (T[]) backing.toArray(); - } - - @Override - public String toString() { - return String.format("QueueStack [backing=%s]", backing); - } - - @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 QueueStack)) return false; - - final QueueStack other = (QueueStack) obj; - - if(backing == null) { - if(other.backing != null) return false; - } else if(!backing.equals(other.backing)) return false; - - return true; - } -} -- cgit v1.2.3