package step.core; import java.util.*; public class StepInternalRepresentation extends StepGenericInstance implements StepObject { private String entityName; private ArrayList values; public StepInternalRepresentation (String ename) { values = new ArrayList(); entityName = ename; } public StepInternalRepresentation (String ename, ArrayList vals) { entityName = ename; values = vals; } public int size() { return values.size(); } public StepValue get(int i) { return values.get(i); } public void add(StepValue v) { values.add(v); } public String getEntityName() { return entityName; } public ArrayList getValues() { return values; } public void setValues(ArrayList val) { this.values = val; } public void addAll(ArrayList val) { this.values.addAll(val); } public String toString(String tab) { StringBuffer buffer = new StringBuffer(); buffer.append(tab); buffer.append("#=" + getEntityName() + "("); for (int i = 0; i < values.size(); i++) { buffer.append(values.get(i).toString()); if (i < values.size() - 1) { buffer.append(","); } } buffer.append(");"); return buffer.toString(); } public void accept(StepAbstractRepositoryVisitor visitor) throws Exception { visitor.accept((StepInternalRepresentation)this); } }