org.mozilla.javascript
Class NativeJSON
java.lang.Object
org.mozilla.javascript.ScriptableObject
org.mozilla.javascript.IdScriptableObject
org.mozilla.javascript.NativeJSON
- All Implemented Interfaces:
- java.io.Serializable, ConstProperties, DebuggableObject, IdFunctionCall, Scriptable
public final class NativeJSON
- extends IdScriptableObject
This class implements the JSON native object.
See ECMA 15.12.
- Author:
- Matthew Crumley, Raphael Speyer
- See Also:
- Serialized Form
Method Summary |
java.lang.Object |
execIdCall(IdFunctionObject f,
Context cx,
Scriptable scope,
Scriptable thisObj,
java.lang.Object[] args)
'thisObj' will be null if invoked as constructor, in which case
instance of Scriptable should be returned. |
protected int |
findPrototypeId(java.lang.String s)
|
java.lang.String |
getClassName()
Return the name of the class. |
protected void |
initPrototypeId(int id)
|
static java.lang.Object |
parse(Context cx,
Scriptable scope,
java.lang.String jtext,
Callable reviver)
|
static java.lang.Object |
stringify(Context cx,
Scriptable scope,
java.lang.Object value,
java.lang.Object replacer,
java.lang.Object space)
|
Methods inherited from class org.mozilla.javascript.IdScriptableObject |
activatePrototypeMap, addIdFunctionProperty, defaultGet, defaultPut, defineOwnProperty, delete, exportAsJSClass, fillConstructorProperties, findInstanceIdInfo, get, getAttributes, getInstanceIdName, getInstanceIdValue, getMaxInstanceId, getOwnPropertyDescriptor, has, hasPrototypeMap, incompatibleCallError, initPrototypeConstructor, initPrototypeMethod, initPrototypeValue, instanceIdInfo, put, setAttributes, setInstanceIdAttributes, setInstanceIdValue |
Methods inherited from class org.mozilla.javascript.ScriptableObject |
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, equivalentValues, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getDefaultValue, getFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getPropertyIds, getPrototype, getSlot, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, hasInstance, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, putConst, putConstProperty, putProperty, putProperty, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setGetterOrSetter, setParentScope, setPrototype, size |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
getClassName
public java.lang.String getClassName()
- Description copied from class:
ScriptableObject
- Return the name of the class.
This is typically the same name as the constructor.
Classes extending ScriptableObject must implement this abstract
method.
- Specified by:
getClassName
in interface Scriptable
- Specified by:
getClassName
in class ScriptableObject
initPrototypeId
protected void initPrototypeId(int id)
- Overrides:
initPrototypeId
in class IdScriptableObject
execIdCall
public java.lang.Object execIdCall(IdFunctionObject f,
Context cx,
Scriptable scope,
Scriptable thisObj,
java.lang.Object[] args)
- Description copied from class:
IdScriptableObject
- 'thisObj' will be null if invoked as constructor, in which case
instance of Scriptable should be returned.
- Specified by:
execIdCall
in interface IdFunctionCall
- Overrides:
execIdCall
in class IdScriptableObject
parse
public static java.lang.Object parse(Context cx,
Scriptable scope,
java.lang.String jtext,
Callable reviver)
stringify
public static java.lang.Object stringify(Context cx,
Scriptable scope,
java.lang.Object value,
java.lang.Object replacer,
java.lang.Object space)
findPrototypeId
protected int findPrototypeId(java.lang.String s)
- Overrides:
findPrototypeId
in class IdScriptableObject