package com.mobilesorcery.sdk.html5.debug.jsdt;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.wst.jsdt.debug.core.jsdi.ObjectReference;
import org.eclipse.wst.jsdt.debug.core.jsdi.Value;
import org.eclipse.wst.jsdt.debug.core.jsdi.VirtualMachine;
import com.mobilesorcery.sdk.html5.debug.ReloadVirtualMachine;
public class ReloadObjectReference extends ReloadValue implements ObjectReference {
private String ctr;
private final List properties = new ArrayList<ReloadProperty>();
private final String repr;
private final String className;
private final Number oid;
protected ReloadObjectReference(ReloadVirtualMachine vm, String repr, String className, Number oid) {
super(vm);
this.repr = repr;
this.className = className;
this.oid = oid;
}
@Override
public String valueString() {
return repr;
}
@Override
public String className() {
return className;
}
@Override
public Value constructor() {
return virtualMachine().mirrorOfNull();
}
@Override
public Value prototype() {
return virtualMachine().mirrorOfNull();
}
@Override
public List properties() {
return properties;
}
@Override
public Number id() {
return oid == null ? 0 : oid;
}
public void addProperty(ReloadProperty property) {
properties.add(property);
}
}