本文整理汇总了Java中org.mozilla.javascript.Scriptable.getIds方法的典型用法代码示例。如果您正苦于以下问题:Java Scriptable.getIds方法的具体用法?Java Scriptable.getIds怎么用?Java Scriptable.getIds使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.mozilla.javascript.Scriptable
的用法示例。
在下文中一共展示了Scriptable.getIds方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: toMap
import org.mozilla.javascript.Scriptable; //导入方法依赖的package包/类
public static Map<String, Object> toMap(Scriptable obj) {
Map<String, Object> map = new LinkedHashMap<String, Object>();
for (Object id : obj.getIds()) {
String key;
Object value;
if (id instanceof String) {
key = (String) id;
value = obj.get(key, obj);
} else if (id instanceof Integer) {
key = id.toString();
value = obj.get((Integer) id, obj);
} else {
throw new IllegalArgumentException(String.format("Unexpected key type: %s (value: %s)", id.getClass().getName(), id));
}
map.put(key, toJavaValue(value));
}
return map;
}
示例2: copyScope
import org.mozilla.javascript.Scriptable; //导入方法依赖的package包/类
static public Scriptable copyScope(Context context, Scriptable scope) {
Scriptable scopeCopy = context.initStandardObjects();
for (Object id : scope.getIds()) {
scopeCopy.put(id.toString(), scopeCopy, scope.get(id.toString(), scope));
}
return scopeCopy;
}