package org.qrone.r7.script;
import org.mozilla.javascript.Scriptable;
public abstract class AbstractScriptable implements Scriptable{
private Scriptable scope;
private Scriptable prototype;
public AbstractScriptable(){
}
@Override
public void delete(String arg0) {
throw new UnsupportedOperationException();
}
@Override
public void delete(int arg0) {
throw new UnsupportedOperationException();
}
@Override
public Object get(int arg0, Scriptable arg1) {
return get(String.valueOf(arg0), arg1);
}
@Override
public String getClassName() {
return "JSScriptable";
}
@Override
public Object getDefaultValue(Class arg0) {
return null;
}
@Override
public Scriptable getParentScope() {
return scope;
}
@Override
public Scriptable getPrototype() {
return prototype;
}
@Override
public boolean has(String arg0, Scriptable arg1) {
return get(arg0, arg1) != null;
}
@Override
public boolean has(int arg0, Scriptable arg1) {
return get(arg0, arg1) != null;
}
@Override
public boolean hasInstance(Scriptable arg0) {
return false;
}
@Override
public void put(String arg0, Scriptable arg1, Object arg2) {
throw new UnsupportedOperationException();
}
@Override
public void put(int arg0, Scriptable arg1, Object arg2) {
put(String.valueOf(arg0), arg1, arg2);
}
@Override
public void setParentScope(Scriptable arg0) {
scope = arg0;
}
@Override
public void setPrototype(Scriptable arg0) {
prototype = arg0;
}
}