Class Environment
- java.lang.Object
- 
- org.mozilla.javascript.ScriptableObject
- 
- org.mozilla.javascript.tools.shell.Environment
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- ConstProperties,- DebuggableObject,- Scriptable,- SymbolScriptable
 
 public class Environment extends ScriptableObject Environment, intended to be instantiated at global scope, provides a natural way to access System properties from JavaScript.- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.mozilla.javascript.ScriptableObjectScriptableObject.KeyComparator
 
- 
 - 
Field Summary- 
Fields inherited from class org.mozilla.javascript.ScriptableObjectCONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
 - 
Fields inherited from interface org.mozilla.javascript.ScriptableNOT_FOUND
 
- 
 - 
Constructor SummaryConstructors Constructor Description Environment()Environment(ScriptableObject scope)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voiddefineClass(ScriptableObject scope)java.lang.Objectget(java.lang.String name, Scriptable start)Returns the value of the named property or NOT_FOUND.java.lang.Object[]getAllIds()Returns an array of ids of all non-Symbol properties of the object.java.lang.StringgetClassName()Return the name of the class.java.lang.Object[]getIds()Returns an array of ids for the properties of the object.booleanhas(java.lang.String name, Scriptable start)Returns true if the named property is defined.voidput(java.lang.String name, Scriptable start, java.lang.Object value)Sets the value of the named property, creating it if need be.- 
Methods inherited from class org.mozilla.javascript.ScriptableObjectapplyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, delete, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, equivalentValues, get, get, get, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, has, hasInstance, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, put, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setParentScope, setPrototype, size
 
- 
 
- 
- 
- 
Constructor Detail- 
Environmentpublic Environment() 
 - 
Environmentpublic Environment(ScriptableObject scope) 
 
- 
 - 
Method Detail- 
defineClasspublic static void defineClass(ScriptableObject scope) 
 - 
getClassNamepublic java.lang.String getClassName() Description copied from class:ScriptableObjectReturn the name of the class.This is typically the same name as the constructor. Classes extending ScriptableObject must implement this abstract method. - Specified by:
- getClassNamein interface- Scriptable
- Specified by:
- getClassNamein class- ScriptableObject
 
 - 
haspublic boolean has(java.lang.String name, Scriptable start)Description copied from class:ScriptableObjectReturns true if the named property is defined.- Specified by:
- hasin interface- Scriptable
- Overrides:
- hasin class- ScriptableObject
- Parameters:
- name- the name of the property
- start- the object in which the lookup began
- Returns:
- true if and only if the property was found in the object
- See Also:
- Scriptable.get(String, Scriptable),- ScriptableObject.getProperty(Scriptable, String)
 
 - 
getpublic java.lang.Object get(java.lang.String name, Scriptable start)Description copied from class:ScriptableObjectReturns the value of the named property or NOT_FOUND.If the property was created using defineProperty, the appropriate getter method is called. - Specified by:
- getin interface- Scriptable
- Overrides:
- getin class- ScriptableObject
- Parameters:
- name- the name of the property
- start- the object in which the lookup began
- Returns:
- the value of the property (may be null), or NOT_FOUND
- See Also:
- Context.getUndefinedValue()
 
 - 
putpublic void put(java.lang.String name, Scriptable start, java.lang.Object value)Description copied from class:ScriptableObjectSets the value of the named property, creating it if need be.If the property was created using defineProperty, the appropriate setter method is called. If the property's attributes include READONLY, no action is taken. This method will actually set the property in the start object. - Specified by:
- putin interface- Scriptable
- Overrides:
- putin class- ScriptableObject
- Parameters:
- name- the name of the property
- start- the object whose property is being set
- value- value to set the property to
- See Also:
- Scriptable.has(String, Scriptable),- Scriptable.get(String, Scriptable),- ScriptableObject.putProperty(Scriptable, String, Object),- Context.toObject(Object, Scriptable)
 
 - 
getIdspublic java.lang.Object[] getIds() Description copied from class:ScriptableObjectReturns an array of ids for the properties of the object.Any properties with the attribute DONTENUM are not listed. - Specified by:
- getIdsin interface- Scriptable
- Overrides:
- getIdsin class- ScriptableObject
- Returns:
- an array of java.lang.Objects with an entry for every listed property. Properties accessed via an integer index will have a corresponding Integer entry in the returned array. Properties accessed by a String will have a String entry in the returned array.
 
 - 
getAllIdspublic java.lang.Object[] getAllIds() Description copied from class:ScriptableObjectReturns an array of ids of all non-Symbol properties of the object.All non-Symbol properties, even those with attribute DONTENUM, are listed. - Specified by:
- getAllIdsin interface- DebuggableObject
- Overrides:
- getAllIdsin class- ScriptableObject
- Returns:
- an array of java.lang.Objects with an entry for every non-Symbol property. Properties accessed via an integer index will have a corresponding Integer entry in the returned array. Properties accessed by a String will have a String entry in the returned array.
 
 
- 
 
-