1 package net.sf.msplice.stack;
2
3 import java.util.EmptyStackException;
4 import java.util.Iterator;
5
6 import net.sf.msplice.model.ISpliceElement;
7
8 import org.apache.commons.collections.ArrayStack;
9
10
11 public class SpliceElementStack {
12
13 private ArrayStack arrayStack = null;
14
15 public SpliceElementStack() {
16 arrayStack = new ArrayStack();
17 }
18
19 public Iterator iterator() {
20 return arrayStack.iterator();
21 }
22
23 public boolean empty() {
24 return arrayStack.empty();
25 }
26
27 public ISpliceElement get() {
28 return (ISpliceElement)arrayStack.get();
29 }
30
31 public ISpliceElement peek() throws EmptyStackException {
32 return (ISpliceElement)arrayStack.peek();
33 }
34
35 public Object peek(int index) throws EmptyStackException {
36 return arrayStack.peek(index);
37 }
38
39 public ISpliceElement pop() throws EmptyStackException {
40 return (ISpliceElement)arrayStack.pop();
41 }
42
43 public Object push(ISpliceElement spliceElement) {
44 return arrayStack.push(spliceElement);
45 }
46
47 public ISpliceElement remove() {
48 return (ISpliceElement)arrayStack.remove();
49 }
50
51 public int search(Object arg0) {
52 return arrayStack.search(arg0);
53 }
54
55
56
57
58 }