package net.sf.openrocket.file.simplesax;
-import java.util.ArrayDeque;
-import java.util.Deque;
import java.util.HashMap;
import net.sf.openrocket.aerodynamics.Warning;
import net.sf.openrocket.aerodynamics.WarningSet;
+import net.sf.openrocket.util.SimpleStack;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
class DelegatorHandler extends DefaultHandler {
private final WarningSet warnings;
- private final Deque<ElementHandler> handlerStack = new ArrayDeque<ElementHandler>();
- private final Deque<StringBuilder> elementData = new ArrayDeque<StringBuilder>();
- private final Deque<HashMap<String, String>> elementAttributes = new ArrayDeque<HashMap<String, String>>();
+ private final SimpleStack<ElementHandler> handlerStack = new SimpleStack<ElementHandler>();
+ private final SimpleStack<StringBuilder> elementData = new SimpleStack<StringBuilder>();
+ private final SimpleStack<HashMap<String, String>> elementAttributes = new SimpleStack<HashMap<String, String>>();
// Ignore all elements as long as ignore > 0
package net.sf.openrocket.rocketcomponent;
-import java.util.ArrayDeque;
import java.util.Collection;
-import java.util.Deque;
import java.util.EventListener;
import java.util.Iterator;
import java.util.List;
import net.sf.openrocket.util.LineStyle;
import net.sf.openrocket.util.MathUtil;
import net.sf.openrocket.util.SafetyMutex;
+import net.sf.openrocket.util.SimpleStack;
import net.sf.openrocket.util.UniqueID;
*/
private static class RocketComponentIterator implements Iterator<RocketComponent> {
// Stack holds iterators which still have some components left.
- private final Deque<Iterator<RocketComponent>> iteratorStack = new ArrayDeque<Iterator<RocketComponent>>();
+ private final SimpleStack<Iterator<RocketComponent>> iteratorStack = new SimpleStack<Iterator<RocketComponent>>();
private final Rocket root;
private final int treeModID;