/** * */ package com.dappit.Dapper.parser; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * @author Ohad Serfaty * */ public class InstructionsPool { public static final int DefaultPoolSize = 450; public List<Integer> operations; public List<String> arguments; private double currentParserVersion; public InstructionsPool() { this(DefaultPoolSize); } public InstructionsPool(int poolSize) { operations = new ArrayList<Integer>(); arguments = new ArrayList<String>(); } /** * reset the builder. can be reused after creating a document. */ public void reset() { operations.clear(); arguments.clear(); } /** * Add a content sink instruction with an argument * * @param domOperation * @param domArgument */ public void addInstruction(int domOperation , String domArgument) { this.operations.add(domOperation); this.arguments.add(domArgument); } public void dump() { Iterator<Integer> i2 = this.operations.iterator(); Iterator<String> j2 = this.arguments.iterator(); while (i2.hasNext()) System.err.println(i2.next() +" : " + j2.next()); } /** * @return */ public List<Integer> getInstructions() { return operations; } /** * @param currentParserVersion */ public void setParserVersion(double currentParserVersion) { this.currentParserVersion = currentParserVersion; } }