public class SimpleScriptable extends HtmlUnitScriptable implements Cloneable
Constructor and Description |
---|
SimpleScriptable() |
Modifier and Type | Method and Description |
---|---|
SimpleScriptable |
clone() |
protected Object |
equivalentValues(Object value) |
Object |
get(String name,
net.sourceforge.htmlunit.corejs.javascript.Scriptable start)
Gets a named property from the object.
|
BrowserVersion |
getBrowserVersion()
Gets the browser version currently used.
|
Object |
getDefaultValue(Class<?> hint)
Returns the JavaScript default value of this object.
|
DomNode |
getDomNodeOrDie()
Returns the DOM node that corresponds to this JavaScript object or throw
an exception if one cannot be found.
|
DomNode |
getDomNodeOrNull()
Returns the DOM node that corresponds to this JavaScript object
or null if a node hasn't been set.
|
net.sourceforge.htmlunit.corejs.javascript.Scriptable |
getPrototype(Class<? extends SimpleScriptable> javaScriptClass)
Gets the prototype object for the given host class.
|
protected SimpleScriptable |
getScriptableFor(Object object)
Returns the JavaScript object that corresponds to the specified object.
|
protected net.sourceforge.htmlunit.corejs.javascript.Scriptable |
getStartingScope()
Gets the scriptable used at starting scope for the execution of current script.
|
Window |
getWindow()
Gets the window that is the top scope for this object.
|
protected static Window |
getWindow(net.sourceforge.htmlunit.corejs.javascript.Scriptable s)
Gets the window that is the top scope for the specified object.
|
protected Object |
getWithPreemption(String name)
Called by
get(String, Scriptable) to allow retrieval of the property before the prototype
chain is searched. |
boolean |
has(int index,
net.sourceforge.htmlunit.corejs.javascript.Scriptable start) |
boolean |
hasInstance(net.sourceforge.htmlunit.corejs.javascript.Scriptable instance) |
protected void |
initParentScope(DomNode domNode,
SimpleScriptable scriptable)
Initialize the parent scope of a newly created scriptable.
|
protected boolean |
isReadOnlySettable(String name,
Object value) |
SimpleScriptable |
makeScriptableFor(DomNode domNode)
Builds a new the JavaScript object that corresponds to the specified object.
|
void |
setCaseSensitive(boolean caseSensitive)
Sets case sensitivity of all properties of this scriptable.
|
void |
setDomNode(DomNode domNode)
Sets the DOM node that corresponds to this JavaScript object.
|
protected void |
setDomNode(DomNode domNode,
boolean assignScriptObject)
Sets the DOM node that corresponds to this JavaScript object.
|
void |
setHtmlElement(HtmlElement htmlElement)
Sets the HTML element that corresponds to this JavaScript object.
|
defineFunctionProperties, defineProperty, getClassName, put, setClassName, setParentScope
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, delete, delete, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getPropertyIds, getPrototype, getSlot, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, putConst, putConstProperty, putProperty, putProperty, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setExternalArrayData, setGetterOrSetter, setPrototype, size
public Object get(String name, net.sourceforge.htmlunit.corejs.javascript.Scriptable start)
getWithPreemption(String)
.
get
in interface net.sourceforge.htmlunit.corejs.javascript.Scriptable
get
in class net.sourceforge.htmlunit.corejs.javascript.ScriptableObject
protected Object getWithPreemption(String name)
Called by get(String, Scriptable)
to allow retrieval of the property before the prototype
chain is searched.
IMPORTANT: This method is invoked *very* often by Rhino. If you override this method, the implementation needs to be as fast as possible!
name
- the property nameScriptable.NOT_FOUND
if not foundpublic boolean has(int index, net.sourceforge.htmlunit.corejs.javascript.Scriptable start)
has
in interface net.sourceforge.htmlunit.corejs.javascript.Scriptable
has
in class net.sourceforge.htmlunit.corejs.javascript.ScriptableObject
public DomNode getDomNodeOrDie()
public DomNode getDomNodeOrNull()
public void setDomNode(DomNode domNode)
domNode
- the DOM nodeprotected void setDomNode(DomNode domNode, boolean assignScriptObject)
domNode
- the DOM nodeassignScriptObject
- If true, call setScriptObject
on domNodepublic void setHtmlElement(HtmlElement htmlElement)
htmlElement
- the HTML elementprotected SimpleScriptable getScriptableFor(Object object)
public SimpleScriptable makeScriptableFor(DomNode domNode)
domNode
- the DOM node for which a JS object should be createdprotected void initParentScope(DomNode domNode, SimpleScriptable scriptable)
domNode
- the DOM node for the script objectscriptable
- the script object to initializepublic net.sourceforge.htmlunit.corejs.javascript.Scriptable getPrototype(Class<? extends SimpleScriptable> javaScriptClass)
javaScriptClass
- the host classpublic Object getDefaultValue(Class<?> hint)
getDefaultValue
in interface net.sourceforge.htmlunit.corejs.javascript.Scriptable
getDefaultValue
in class HtmlUnitScriptable
hint
- a hint as to the format of the default value (ignored in this case)public Window getWindow() throws RuntimeException
RuntimeException
- if the window cannot be found, which should never occurprotected static Window getWindow(net.sourceforge.htmlunit.corejs.javascript.Scriptable s) throws RuntimeException
s
- the JavaScript object whose associated window is to be returnedRuntimeException
- if the window cannot be found, which should never occurprotected net.sourceforge.htmlunit.corejs.javascript.Scriptable getStartingScope()
JavaScriptEngine.callFunction(com.gargoylesoftware.htmlunit.html.HtmlPage, net.sourceforge.htmlunit.corejs.javascript.Function, net.sourceforge.htmlunit.corejs.javascript.Scriptable, java.lang.Object[], com.gargoylesoftware.htmlunit.html.DomNode)
or JavaScriptEngine.execute(com.gargoylesoftware.htmlunit.html.HtmlPage, java.lang.String, java.lang.String, int)
.public BrowserVersion getBrowserVersion()
public boolean hasInstance(net.sourceforge.htmlunit.corejs.javascript.Scriptable instance)
hasInstance
in interface net.sourceforge.htmlunit.corejs.javascript.Scriptable
hasInstance
in class net.sourceforge.htmlunit.corejs.javascript.ScriptableObject
protected Object equivalentValues(Object value)
equivalentValues
in class net.sourceforge.htmlunit.corejs.javascript.ScriptableObject
public SimpleScriptable clone()
public void setCaseSensitive(boolean caseSensitive)
caseSensitive
- case sensitive or noCopyright © 2002–2017 Gargoyle Software Inc.. All rights reserved.