package bluej.parser;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import bluej.debugger.gentype.JavaType;
import bluej.debugmgr.NamedValue;
import bluej.debugmgr.ValueCollection;


| Implementation of ValueCollection for testing purposes. | | @author Davin McCall | public class TestValueCollection implements ValueCollection{ private Map<String,NamedValue> namedValues = new HashMap<String,NamedValue>(); final class TestVar implements NamedValue { String name; boolean finalVar; boolean initialized = false; JavaType type; public TestVar(String name, JavaType type, boolean finalVar) { this.name = name; this.finalVar = finalVar; this.type = type; } public String getName() { return name; } public JavaType getGenType() { return type; } public boolean isFinal() { return finalVar; } public boolean isInitialized() { return initialized; } public void setInitialized() { initialized = true; } } public void addVariable(String name, JavaType type, boolean initialized, boolean isFinal) { TestVar nv = new TestVar(name, type, isFinal); if (initialized) { nv.setInitialized(); } namedValues.put(name, nv); } @Override public Iterator getValueIterator() { return namedValues.values().iterator(); } @Override public NamedValue getNamedValue(String name) { return namedValues.get(name); } }
top, use, map, class TestValueCollection

top, use, map, class TestValueCollection . TestVar

.   TestVar
.   getName
.   getGenType
.   isFinal
.   isInitialized
.   setInitialized
.   addVariable
.   getValueIterator
.   getNamedValue




98 neLoCode + 2 LoComm