Java Doc for Scriptable.java in  » Scripting » rhino » org » mozilla » javascript » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Scripting » rhino » org.mozilla.javascript 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


org.mozilla.javascript.Scriptable

All known Subclasses:   org.mozilla.javascript.NativeJavaObject,  org.mozilla.javascript.NativeWith,  org.mozilla.javascript.ScriptableObject,
Scriptable
public interface Scriptable (Code)
This is interface that all objects in JavaScript must implement. The interface provides for the management of properties and for performing conversions.

Host system implementors may find it easier to extend the ScriptableObject class rather than implementing Scriptable when writing host objects.

There are many static methods defined in ScriptableObject that perform the multiple calls to the Scriptable interface needed in order to manipulate properties in prototype chains.


See Also:   org.mozilla.javascript.ScriptableObject
author:
   Norris Boyd
author:
   Nick Thompson
author:
   Brendan Eich



Field Summary
final public static  ObjectNOT_FOUND
     Value returned from get if the property is not found.


Method Summary
public  voiddelete(String name)
     Removes a property from this object. This operation corresponds to the ECMA [[Delete]] except that the no result is returned.
public  voiddelete(int index)
     Removes a property from this object.
public  Objectget(String name, Scriptable start)
     Get a named property from the object. Looks property up in this object and returns the associated value if found.
public  Objectget(int index, Scriptable start)
     Get a property from the object selected by an integral index.
public  StringgetClassName()
     Get the name of the set of objects implemented by this Java class.
public  ObjectgetDefaultValue(Class hint)
     Get the default value of the object with a given hint. The hints are String.class for type String, Number.class for type Number, Scriptable.class for type Object, and Boolean.class for type Boolean.
public  Object[]getIds()
     Get an array of property ids. Not all property ids need be returned.
public  ScriptablegetParentScope()
     Get the parent scope of the object.
public  ScriptablegetPrototype()
     Get the prototype of the object.
public  booleanhas(String name, Scriptable start)
     Indicates whether or not a named property is defined in an object.
public  booleanhas(int index, Scriptable start)
     Indicates whether or not an indexed property is defined in an object.
public  booleanhasInstance(Scriptable instance)
     The instanceof operator.

The JavaScript code "lhs instanceof rhs" causes rhs.hasInstance(lhs) to be called.

The return value is implementation dependent so that embedded host objects can return an appropriate value.

public  voidput(String name, Scriptable start, Object value)
     Sets a named property in this object.

The property is specified by a string name as defined for get.

The possible values that may be passed in are as defined for get.

public  voidput(int index, Scriptable start, Object value)
     Sets an indexed property in this object.
public  voidsetParentScope(Scriptable parent)
     Set the parent scope of the object.
public  voidsetPrototype(Scriptable prototype)
     Set the prototype of the object.

Field Detail
NOT_FOUND
final public static Object NOT_FOUND(Code)
Value returned from get if the property is not found.





Method Detail
delete
public void delete(String name)(Code)
Removes a property from this object. This operation corresponds to the ECMA [[Delete]] except that the no result is returned. The runtime will guarantee that this method is called only if the property exists. After this method is called, the runtime will call Scriptable.has to see if the property has been removed in order to determine the boolean result of the delete operator as defined by ECMA 11.4.1.

A property can be made permanent by ignoring calls to remove it.

The property is specified by a String name as defined for get.

To delete properties defined in a prototype chain, see deleteProperty in ScriptableObject.
Parameters:
  name - the identifier for the property
See Also:   org.mozilla.javascript.Scriptable.get(StringScriptable)
See Also:   org.mozilla.javascript.ScriptableObject.deleteProperty(ScriptableString)




delete
public void delete(int index)(Code)
Removes a property from this object. The property is specified by an integral index as defined for get.

To delete properties defined in a prototype chain, see deleteProperty in ScriptableObject. Identical to delete(String) except that an integral index is used to select the property.
Parameters:
  index - the numeric index for the property
See Also:   org.mozilla.javascript.Scriptable.get(intScriptable)
See Also:   org.mozilla.javascript.ScriptableObject.deleteProperty(Scriptableint)




get
public Object get(String name, Scriptable start)(Code)
Get a named property from the object. Looks property up in this object and returns the associated value if found. Returns NOT_FOUND if not found. Note that this method is not expected to traverse the prototype chain. This is different from the ECMA [[Get]] operation. Depending on the property selector, the runtime will call this method or the form of get that takes an integer:
JavaScript codeJava code
a.b a.get("b", a)
a["foo"] a.get("foo", a)
a[3] a.get(3, a)
a["3"] a.get(3, a)
a[3.0] a.get(3, a)
a["3.0"] a.get("3.0", a)
a[1.1] a.get("1.1", a)
a[-4] a.get(-4, a)

The values that may be returned are limited to the following:

  • java.lang.Boolean objects
  • java.lang.String objects
  • java.lang.Number objects
  • org.mozilla.javascript.Scriptable objects
  • null
  • The value returned by Context.getUndefinedValue()
  • NOT_FOUND

Parameters:
  name - the name of the property
Parameters:
  start - the object in which the lookup began the value of the property (may be null), or NOT_FOUND
See Also:   org.mozilla.javascript.Context.getUndefinedValue



get
public Object get(int index, Scriptable start)(Code)
Get a property from the object selected by an integral index. Identical to get(String, Scriptable) except that an integral index is used to select the property.
Parameters:
  index - the numeric index for the property
Parameters:
  start - the object in which the lookup began the value of the property (may be null), or NOT_FOUND
See Also:   org.mozilla.javascript.Scriptable.get(StringScriptable)



getClassName
public String getClassName()(Code)
Get the name of the set of objects implemented by this Java class. This corresponds to the [[Class]] operation in ECMA and is used by Object.prototype.toString() in ECMA.

See ECMA 8.6.2 and 15.2.4.2.




getDefaultValue
public Object getDefaultValue(Class hint)(Code)
Get the default value of the object with a given hint. The hints are String.class for type String, Number.class for type Number, Scriptable.class for type Object, and Boolean.class for type Boolean.

A hint of null means "no hint". See ECMA 8.6.2.6.
Parameters:
  hint - the type hint the default value




getIds
public Object[] getIds()(Code)
Get an array of property ids. Not all property ids need be returned. Those properties whose ids are not returned are considered non-enumerable. an array of Objects. Each entry in the array is eithera java.lang.String or a java.lang.Number



getParentScope
public Scriptable getParentScope()(Code)
Get the parent scope of the object. the parent scope



getPrototype
public Scriptable getPrototype()(Code)
Get the prototype of the object. the prototype



has
public boolean has(String name, Scriptable start)(Code)
Indicates whether or not a named property is defined in an object. Does not traverse the prototype chain.

The property is specified by a String name as defined for the get method.


Parameters:
  name - the name of the property
Parameters:
  start - the object in which the lookup began true if and only if the named property is found in the object
See Also:   org.mozilla.javascript.Scriptable.get(StringScriptable)
See Also:   org.mozilla.javascript.ScriptableObject.getProperty(ScriptableString)




has
public boolean has(int index, Scriptable start)(Code)
Indicates whether or not an indexed property is defined in an object. Does not traverse the prototype chain.

The property is specified by an integral index as defined for the get method.


Parameters:
  index - the numeric index for the property
Parameters:
  start - the object in which the lookup began true if and only if the indexed property is found in the object
See Also:   org.mozilla.javascript.Scriptable.get(intScriptable)
See Also:   org.mozilla.javascript.ScriptableObject.getProperty(Scriptableint)




hasInstance
public boolean hasInstance(Scriptable instance)(Code)
The instanceof operator.

The JavaScript code "lhs instanceof rhs" causes rhs.hasInstance(lhs) to be called.

The return value is implementation dependent so that embedded host objects can return an appropriate value. See the JS 1.3 language documentation for more detail.

This operator corresponds to the proposed EMCA [[HasInstance]] operator.
Parameters:
  instance - The value that appeared on the LHS of the instanceofoperator an implementation dependent value




put
public void put(String name, Scriptable start, Object value)(Code)
Sets a named property in this object.

The property is specified by a string name as defined for get.

The possible values that may be passed in are as defined for get. A class that implements this method may choose to ignore calls to set certain properties, in which case those properties are effectively read-only.

For properties defined in a prototype chain, use putProperty in ScriptableObject.

Note that if a property a is defined in the prototype p of an object o, then evaluating o.a = 23 will cause set to be called on the prototype p with o as the start parameter. To preserve JavaScript semantics, it is the Scriptable object's responsibility to modify o.

This design allows properties to be defined in prototypes and implemented in terms of getters and setters of Java values without consuming slots in each instance.

The values that may be set are limited to the following:

  • java.lang.Boolean objects
  • java.lang.String objects
  • java.lang.Number objects
  • org.mozilla.javascript.Scriptable objects
  • null
  • The value returned by Context.getUndefinedValue()

Arbitrary Java objects may be wrapped in a Scriptable by first calling Context.toObject. This allows the property of a JavaScript object to contain an arbitrary Java object as a value.

Note that has will be called by the runtime first before set is called to determine in which object the property is defined. Note that this method is not expected to traverse the prototype chain, which is different from the ECMA [[Put]] operation.
Parameters:
  name - the name of the property
Parameters:
  start - the object whose property is being set
Parameters:
  value - value to set the property to
See Also:   org.mozilla.javascript.Scriptable.has(StringScriptable)
See Also:   org.mozilla.javascript.Scriptable.get(StringScriptable)
See Also:   org.mozilla.javascript.ScriptableObject.putProperty(ScriptableStringObject)
See Also:   org.mozilla.javascript.Context.toObject(ObjectScriptable)




put
public void put(int index, Scriptable start, Object value)(Code)
Sets an indexed property in this object.

The property is specified by an integral index as defined for get.

Identical to put(String, Scriptable, Object) except that an integral index is used to select the property.
Parameters:
  index - the numeric index for the property
Parameters:
  start - the object whose property is being set
Parameters:
  value - value to set the property to
See Also:   org.mozilla.javascript.Scriptable.has(intScriptable)
See Also:   org.mozilla.javascript.Scriptable.get(intScriptable)
See Also:   org.mozilla.javascript.ScriptableObject.putProperty(ScriptableintObject)
See Also:   org.mozilla.javascript.Context.toObject(ObjectScriptable)




setParentScope
public void setParentScope(Scriptable parent)(Code)
Set the parent scope of the object.
Parameters:
  parent - the parent scope to set



setPrototype
public void setPrototype(Scriptable prototype)(Code)
Set the prototype of the object.
Parameters:
  prototype - the prototype to set



www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.