summaryrefslogtreecommitdiff
path: root/tutorial/examples/adapter/VectorStack.oj
diff options
context:
space:
mode:
Diffstat (limited to 'tutorial/examples/adapter/VectorStack.oj')
-rw-r--r--tutorial/examples/adapter/VectorStack.oj24
1 files changed, 24 insertions, 0 deletions
diff --git a/tutorial/examples/adapter/VectorStack.oj b/tutorial/examples/adapter/VectorStack.oj
new file mode 100644
index 0000000..7306e98
--- /dev/null
+++ b/tutorial/examples/adapter/VectorStack.oj
@@ -0,0 +1,24 @@
+package examples.adapter;
+
+import java.util.Enumeration;
+import java.util.Vector;
+
+public class VectorStack instantiates AdapterClass
+ adapts Vector in v to examples.adapter.Stack
+{
+ Vector v;
+ public VectorStack( Vector v ) {
+ this.v = v;
+ }
+ public void push( Object o ) {
+ v.addElement( o );
+ }
+ public Object pop() {
+ Object result = peek();
+ v.removeElementAt( v.size() - 1 );
+ return result;
+ }
+ public Object peek() {
+ return v.elementAt( v.size() - 1 );
+ }
+}