protected final Object defaultGet(String name) { return super.get(name, this); }
/** * {@inheritDoc} * @see ScriptableObject#get(int, net.sourceforge.htmlunit.corejs.javascript.Scriptable) */ @Override public Object get(final int index, final Scriptable start) { if (getByIndexMethod_ != null) { final Object byIndex = invoke(getByIndexMethod_, new Object[] {Integer.valueOf(index)}); return Context.javaToJS(byIndex, ScriptableObject.getTopLevelScope(start)); } return super.get(index, start); }
public void defineOwnProperties(Context cx, ScriptableObject props) { Object[] ids = props.getIds(); for (Object id : ids) { String name = ScriptRuntime.toString(id); Object descObj = props.get(id); ScriptableObject desc = ensureScriptableObject(descObj); checkValidPropertyDefinition(getSlot(name, 0, SLOT_QUERY), desc); } for (Object id : ids) { String name = ScriptRuntime.toString(id); ScriptableObject desc = (ScriptableObject) props.get(id); defineOwnProperty(cx, name, desc, false); } }
/** * {@inheritDoc} * @see ScriptableObject#get(int, net.sourceforge.htmlunit.corejs.javascript.Scriptable) */ @Override public Object get(final int index, final Scriptable start) { if (getByIndexMethod_ != null) { final Object byIndex = invoke(getByIndexMethod_, new Object[] {Integer.valueOf(index)}); return Context.javaToJS(byIndex, ScriptableObject.getTopLevelScope(start)); } return super.get(index, start); }
public Object next() { return get((key = ids[index++])); }
/** * {@inheritDoc} * @see ScriptableObject#get(int, net.sourceforge.htmlunit.corejs.javascript.Scriptable) */ @Override public Object get(final int index, final Scriptable start) { if (getByIndexMethod_ != null) { final Object byIndex = invoke(getByIndexMethod_, new Object[] {new Integer(index)}); return Context.javaToJS(byIndex, ScriptableObject .getTopLevelScope(start)); } return super.get(index, start); }
public Object get(Object key) { Object value = null; if (key instanceof String) { value = get((String) key, this); } else if (key instanceof Number) { value = get(((Number) key).intValue(), this); } if (value == Scriptable.NOT_FOUND || value == Undefined.instance) { return null; } else if (value instanceof Wrapper) { return ((Wrapper) value).unwrap(); } else { return value; } }
/** * {@inheritDoc} * @see ScriptableObject#get(int, net.sourceforge.htmlunit.corejs.javascript.Scriptable) */ @Override public Object get(final int index, final Scriptable start) { if (getByIndexMethod_ != null) { final Object byIndex = invoke(getByIndexMethod_, new Object[] {new Integer(index)}); return Context.javaToJS(byIndex, ScriptableObject .getTopLevelScope(start)); } return super.get(index, start); }
/** * {@inheritDoc} */ @Override @JsxConstructor({CHROME, FF, EDGE}) public void jsConstructor(final String type, final ScriptableObject details) { super.jsConstructor(type, details); String oldURL = ""; String newURL = ""; if (details != null && details != Undefined.instance) { oldURL = (String) details.get("oldURL"); newURL = (String) details.get("newURL"); } oldURL_ = oldURL; newURL_ = newURL; }
/** * {@inheritDoc} * @see ScriptableObject#get(int, net.sourceforge.htmlunit.corejs.javascript.Scriptable) */ @Override public Object get(final int index, final Scriptable start) { if (getByIndexMethod_ != null) { final Object byIndex = invoke(getByIndexMethod_, new Object[] {new Integer(index)}); return Context.javaToJS(byIndex, ScriptableObject .getTopLevelScope(start)); } return super.get(index, start); }
/** * Retrieves a named member of a JavaScript object. * Equivalent to "this.name" in JavaScript. * * @param name the name of the JavaScript property to be accessed * @return result Object * @throws JSException in case or error */ public Object getMember(final String name) throws JSException { if (LOG.isInfoEnabled()) { LOG.info("JSObject getMember '" + name + "'"); } if (scriptableObject_ instanceof Element) { return ((Element) scriptableObject_).getAttribute(name, null); } return scriptableObject_.get(name, scriptableObject_); }
public Object remove(Object key) { Object value = get(key); if (key instanceof String) { delete((String) key); } else if (key instanceof Number) { delete(((Number) key).intValue()); } return value; }
@Override public Object get(String name, Scriptable start) { if (this == thePrototypeInstance) return super.get(name, start); String result = System.getProperty(name); if (result != null) return ScriptRuntime.toObject(getParentScope(), result); else return Scriptable.NOT_FOUND; }
/** * {@inheritDoc} */ @Override @JsxConstructor({CHROME, FF, EDGE}) public void jsConstructor(final String type, final ScriptableObject details) { super.jsConstructor(type, details); if (details != null && details != Undefined.instance) { state_ = details.get("state"); } }
/** * {@inheritDoc} */ @Override @JsxConstructor({CHROME, FF, EDGE}) public void jsConstructor(final String type, final ScriptableObject details) { super.jsConstructor(type, details); if (details != null && details != Undefined.instance) { state_ = details.get("state"); } }
NativeJavaPackage forcePackage(String name, Scriptable scope) { Object cached = super.get(name, this); if (cached != null && cached instanceof NativeJavaPackage) { return (NativeJavaPackage) cached; } else { String newPackage = packageName.length() == 0 ? name : packageName + "." + name; NativeJavaPackage pkg = new NativeJavaPackage(true, newPackage, classLoader); ScriptRuntime.setObjectProtoAndParent(pkg, scope); super.put(name, this, pkg); return pkg; } }
private static Object getValue(final ScriptableObject object, final String name, final Object defaulValue) { Object value = object.get(name); if (value != null) { if (defaulValue instanceof String) { value = String.valueOf(value); } else if (defaulValue instanceof Double) { value = Context.toNumber(value); } else if (defaulValue instanceof Number) { value = (int) Context.toNumber(value); } else { value = Context.toBoolean(value); } } else { value = defaulValue; } return value; }
@Override public Object get(String name, Scriptable start) { int info = findInstanceIdInfo(name); if (info != 0) { int id = (info & 0xFFFF); return getInstanceIdValue(id); } if (prototypeValues != null) { int id = prototypeValues.findId(name); if (id != 0) { return prototypeValues.get(id); } } return super.get(name, start); }
/** * Builds a function that will execute the JavaScript code provided. * @param node the element for which the event is build * @param eventName the event for which this handler is created * @param jsSnippet the JavaScript code */ public EventHandler(final DomNode node, final String eventName, final String jsSnippet) { node_ = node; eventName_ = eventName; jsSnippet_ = "function on" + eventName + "(event) {" + jsSnippet + "\n}"; final ScriptableObject w = node.getPage().getEnclosingWindow().getScriptableObject(); final Scriptable function = (Scriptable) w.get("Function", w); setPrototype(function.getPrototype()); }
/** * Builds a function that will execute the JavaScript code provided. * @param node the element for which the event is build * @param eventName the event for which this handler is created * @param jsSnippet the JavaScript code */ public EventHandler(final DomNode node, final String eventName, final String jsSnippet) { node_ = node; eventName_ = eventName; jsSnippet_ = "function on" + eventName + "(event) {" + jsSnippet + "\n}"; final ScriptableObject w = node.getPage().getEnclosingWindow().getScriptableObject(); final Scriptable function = (Scriptable) w.get("Function", w); setPrototype(function.getPrototype()); }