summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf/in/inf/upnfx/util/ObservableDoubleStack.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/fhswf/in/inf/upnfx/util/ObservableDoubleStack.java')
-rw-r--r--src/de/fhswf/in/inf/upnfx/util/ObservableDoubleStack.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/de/fhswf/in/inf/upnfx/util/ObservableDoubleStack.java b/src/de/fhswf/in/inf/upnfx/util/ObservableDoubleStack.java
new file mode 100644
index 0000000..8fbcc6d
--- /dev/null
+++ b/src/de/fhswf/in/inf/upnfx/util/ObservableDoubleStack.java
@@ -0,0 +1,40 @@
+/**
+ *
+ */
+
+package de.fhswf.in.inf.upnfx.util;
+
+import javafx.beans.property.SimpleListProperty;
+import javafx.collections.FXCollections;
+
+/**
+ * An observable list that has the Stack methods.
+ *
+ * @author Stefan Suhren
+ * @version 1.0
+ */
+public class ObservableDoubleStack extends SimpleListProperty<Double>
+{
+ public ObservableDoubleStack()
+ {
+ super(FXCollections.observableArrayList());
+ }
+
+ public Double peek()
+ {
+ return get(size() - 1);
+ }
+
+ public Double pop()
+ {
+ Double ret = get(size() - 1);
+ remove(size() - 1);
+ return ret;
+ }
+
+ public void push(Double item)
+ {
+ add(item);
+ }
+
+}