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 extends NamedValue> 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