summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/esodata/SpaghettiStack.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2017-04-10 16:40:33 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2017-04-10 16:40:33 -0400
commit889fac2bdf993dc86f64a8893c0260fdcf848acb (patch)
tree99ed08552efa86fdc5fdf4ddb8720d10e599fafe /BJC-Utils2/src/main/java/bjc/utils/esodata/SpaghettiStack.java
parent1656b02144446aeedebb3d1179e07ed99c01861c (diff)
Cleanup
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/esodata/SpaghettiStack.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/esodata/SpaghettiStack.java43
1 files changed, 17 insertions, 26 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/esodata/SpaghettiStack.java b/BJC-Utils2/src/main/java/bjc/utils/esodata/SpaghettiStack.java
index 6fc4766..7c8c757 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/esodata/SpaghettiStack.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/esodata/SpaghettiStack.java
@@ -11,9 +11,9 @@ import java.util.stream.Stream;
* @author Ben Culkin
*/
class SpaghettiStack<T> extends Stack<T> {
- private Stack<T> backing;
+ private final Stack<T> backing;
- private Stack<T> parent;
+ private final Stack<T> parent;
/**
* Create a new empty spaghetti stack, off of the specified parent.
@@ -21,29 +21,27 @@ class SpaghettiStack<T> extends Stack<T> {
* @param par
* The parent stack
*/
- public SpaghettiStack(Stack<T> par) {
+ public SpaghettiStack(final Stack<T> par) {
backing = new SimpleStack<>();
parent = par;
}
@Override
- public void push(T elm) {
+ public void push(final T elm) {
backing.push(elm);
}
@Override
public T pop() {
- if (backing.empty())
- return parent.pop();
+ if (backing.empty()) return parent.pop();
return backing.pop();
}
@Override
public T top() {
- if (backing.empty())
- return parent.top();
+ if (backing.empty()) return parent.top();
return backing.top();
}
@@ -69,34 +67,27 @@ class SpaghettiStack<T> extends Stack<T> {
final int prime = 31;
int result = 1;
- result = prime * result + ((backing == null) ? 0 : backing.hashCode());
- result = prime * result + ((parent == null) ? 0 : parent.hashCode());
+ result = prime * result + (backing == null ? 0 : backing.hashCode());
+ result = prime * result + (parent == null ? 0 : parent.hashCode());
return result;
}
@Override
- public boolean equals(Object obj) {
- if (this == obj)
- return true;
- if (obj == null)
- return false;
- if (!(obj instanceof SpaghettiStack<?>))
- return false;
+ public boolean equals(final Object obj) {
+ if (this == obj) return true;
+ if (obj == null) return false;
+ if (!(obj instanceof SpaghettiStack<?>)) return false;
- SpaghettiStack<?> other = (SpaghettiStack<?>) obj;
+ final SpaghettiStack<?> other = (SpaghettiStack<?>) obj;
if (backing == null) {
- if (other.backing != null)
- return false;
- } else if (!backing.equals(other.backing))
- return false;
+ if (other.backing != null) return false;
+ } else if (!backing.equals(other.backing)) return false;
if (parent == null) {
- if (other.parent != null)
- return false;
- } else if (!parent.equals(other.parent))
- return false;
+ if (other.parent != null) return false;
+ } else if (!parent.equals(other.parent)) return false;
return true;
}