package it.enricod.joy;
import java.util.Stack;
public class JoyStack implements IStack {
Stack<IStackNode> nodes = new Stack<IStackNode>();
@Override
public IStackNode pop() {
return nodes.pop();
}
@Override
public IStackNode peek() {
return nodes.peek();
}
@Override
public void push(IStackNode node) {
nodes.push(node);
}
@Override
public boolean isEmpty() {
return nodes.isEmpty();
}
@Override
public IStackNode getElementAt(int index) {
return nodes.elementAt(nodes.size() - 1 - index);
}
@Override
public int getSize() {
return nodes.size();
}
@Override
public String toString() {
StringBuffer buf = new StringBuffer();
for (int i = 0; i < getSize(); i++) {
buf.append((getSize() - i - 1) + " : ");
buf.append(nodes.get(i).toString());
buf.append("\n");
}
return buf.toString();
}
}