-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathJSProxy.java
More file actions
105 lines (86 loc) · 2.83 KB
/
JSProxy.java
File metadata and controls
105 lines (86 loc) · 2.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
package snap.webapi;
/**
* Base class for objects that wrap JavaScript objects.
*/
public class JSProxy {
// The JavaScript Blob object
protected Object _jsObj;
/**
* Constructor.
*/
public JSProxy()
{
super();
}
/**
* Constructor.
*/
public JSProxy(Object jsObj)
{
super();
_jsObj = jsObj;
}
/**
* Returns the JSObject.
*/
public Object getJS() { return _jsObj; }
/**
* Returns a named member of a JavaScript object.
*/
public Object getMember(String aName) { return WebEnv.get().getMember(_jsObj, aName); }
/**
* Sets a named member of a JavaScript object.
*/
public void setMember(String aName, Object aValue) { WebEnv.get().setMember(_jsObj, aName, aValue); }
/**
* Returns a named member of a JavaScript object.
*/
public String getMemberString(String aName) { return WebEnv.get().getMemberString(_jsObj, aName); }
/**
* Sets a named member of a JavaScript object.
*/
public void setMemberString(String aName, String aValue) { WebEnv.get().setMemberString(_jsObj, aName, aValue); }
/**
* Returns a named member of a JavaScript object.
*/
public boolean getMemberBoolean(String aName) { return WebEnv.get().getMemberBoolean(_jsObj, aName); }
/**
* Sets a named member of a JavaScript object.
*/
public void setMemberBoolean(String aName, boolean aValue) { WebEnv.get().setMemberBoolean(_jsObj, aName, aValue); }
/**
* Returns a named member of a JavaScript object as int.
*/
public int getMemberInt(String aName) { return WebEnv.get().getMemberInt(_jsObj, aName); }
/**
* Sets a named member of a JavaScript object.
*/
public void setMemberInt(String aName, int aValue) { WebEnv.get().setMemberInt(_jsObj, aName, aValue); }
/**
* Returns a named member of a JavaScript object as double.
*/
public double getMemberDouble(String aName) { return WebEnv.get().getMemberDouble(_jsObj, aName); }
/**
* Sets a named member of a JavaScript object as double.
*/
public void setMemberDouble(String aName, double aValue) { WebEnv.get().setMemberDouble(_jsObj, aName, aValue); }
/**
* Calls a method.
*/
public Object call(String aName, Object... args) { return WebEnv.get().call(_jsObj, aName, args); }
/**
* Returns an indexed member of a JavaScript object.
*/
public Object getSlot(int anIndex) { return WebEnv.get().getSlot(_jsObj, anIndex); }
/**
* Sets an indexed member of a JavaScript object.
*/
public void setSlot(int anIndex, Object aValue) { WebEnv.get().setSlot(_jsObj, anIndex, aValue); }
/**
* Standard toString implementation.
*/
public String toString()
{
return getClass().getName();
}
}