@@ -26,6 +26,7 @@ of this software and associated documentation files (the "Software"), to deal
26
26
import jsinterop .annotations .JsOverlay ;
27
27
import jsinterop .annotations .JsPackage ;
28
28
import jsinterop .annotations .JsType ;
29
+ import jsinterop .base .Js ;
29
30
30
31
/**
31
32
* This class represents a Plain Javascript Object i.e An object that
@@ -66,10 +67,7 @@ public class JsPlainObj {
66
67
if (fieldName == null )
67
68
fieldName = (String )f ;
68
69
else {
69
- if (f instanceof Integer )
70
- JsHelper .setObjectProperty (jsPlainObj , fieldName , ((Integer ) f ).intValue ());
71
- else
72
- JsHelper .setObjectProperty (jsPlainObj , fieldName , f );
70
+ Js .asPropertyMap (jsPlainObj ).set (fieldName , f );
73
71
74
72
fieldName = null ;
75
73
}
@@ -88,7 +86,7 @@ public class JsPlainObj {
88
86
*/
89
87
@ JsOverlay
90
88
final public int getInt (String prop ) {
91
- return JsHelper . getObjectIntProperty (this , prop );
89
+ return Js . asPropertyMap (this ). getAny ( prop ). asInt ( );
92
90
}
93
91
94
92
/**
@@ -101,7 +99,7 @@ final public int getInt(String prop) {
101
99
*/
102
100
@ JsOverlay
103
101
final public double getDbl (String prop ) {
104
- return JsHelper . getObjectProperty (this , prop );
102
+ return Js . asPropertyMap (this ). getAny ( prop ). asDouble ( );
105
103
}
106
104
107
105
/**
@@ -114,7 +112,7 @@ final public double getDbl(String prop) {
114
112
*/
115
113
@ JsOverlay
116
114
final public boolean getBool (String prop ) {
117
- return JsHelper . getObjectProperty (this , prop );
115
+ return Js . asPropertyMap (this ). getAny ( prop ). asBoolean ( );
118
116
}
119
117
120
118
/**
@@ -127,7 +125,7 @@ final public boolean getBool(String prop) {
127
125
*/
128
126
@ JsOverlay
129
127
final public String getStr (String prop ) {
130
- return JsHelper . getObjectProperty (this , prop );
128
+ return Js . asPropertyMap (this ). getAny ( prop ). asString ( );
131
129
}
132
130
133
131
/**
@@ -141,7 +139,7 @@ final public String getStr(String prop) {
141
139
*/
142
140
@ JsOverlay
143
141
final public <O > O getObj (String prop ) {
144
- return JsHelper . getObjectProperty ( this , prop );
142
+ return Js . uncheckedCast ( Js . asPropertyMap ( this ). get ( prop ) );
145
143
}
146
144
147
145
/**
@@ -153,7 +151,7 @@ final public <O> O getObj(String prop) {
153
151
*/
154
152
@ JsOverlay
155
153
final public void set (String prop , int v ) {
156
- JsHelper . setObjectProperty (this , prop , v );
154
+ Js . asPropertyMap (this ). set ( prop , v );
157
155
}
158
156
159
157
/**
@@ -165,7 +163,7 @@ final public void set(String prop, int v) {
165
163
*/
166
164
@ JsOverlay
167
165
final public void set (String prop , double v ) {
168
- JsHelper . setObjectProperty (this , prop , v );
166
+ Js . asPropertyMap (this ). set ( prop , v );
169
167
}
170
168
171
169
/**
@@ -177,7 +175,7 @@ final public void set(String prop, double v) {
177
175
*/
178
176
@ JsOverlay
179
177
final public void set (String prop , boolean v ) {
180
- JsHelper . setObjectProperty (this , prop , v );
178
+ Js . asPropertyMap (this ). set ( prop , v );
181
179
}
182
180
183
181
/**
@@ -189,7 +187,7 @@ final public void set(String prop, boolean v) {
189
187
*/
190
188
@ JsOverlay
191
189
final public void set (String prop , String v ) {
192
- JsHelper . setObjectProperty (this , prop , v );
190
+ Js . asPropertyMap (this ). set ( prop , v );
193
191
}
194
192
195
193
/**
@@ -202,7 +200,7 @@ final public void set(String prop, String v) {
202
200
*/
203
201
@ JsOverlay
204
202
final public <V > void set (String prop , V v ) {
205
- JsHelper . setObjectProperty (this , prop , v );
203
+ Js . asPropertyMap (this ). set ( prop , v );
206
204
}
207
205
208
206
@ JsOverlay
0 commit comments