本文整理了Java中jdk.nashorn.api.scripting.JSObject.getMember()
方法的一些代码示例,展示了JSObject.getMember()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSObject.getMember()
方法的具体详情如下:
包路径:jdk.nashorn.api.scripting.JSObject
类名称:JSObject
方法名:getMember
暂无
代码示例来源:origin: com.eas.platypus/platypus-js-scripting
@Override
public Object getMember(String name) {
return delegate.getMember(name);
}
代码示例来源:origin: com.eas.platypus/platypus-js-server
public void registerModule(String aName, JSObject aModule) {
if (aName == null || aName.isEmpty()) {
JSObject c = (JSObject) aModule.getMember("constructor");
aName = JSType.toString(c.getMember("name"));
}
modulesInstances.put(aName, aModule);
}
代码示例来源:origin: com.eas.platypus/platypus-js-reports
@Override
public Object get(String aName, String aKey) {
Object value = delegate.getMember(aName);
if (value == null) {
throw new NullPointerException("No mapped value for '" + aName + "(" + aKey + ")'");
} else if (value instanceof JSObject) {
return wrap(((JSObject) value).getMember(aKey), timezoneOffset);
} else if (value instanceof Map) {
return wrap(((Map) value).get(aKey), timezoneOffset);
} else {
throw new IllegalArgumentException("Non-mapped property for '" + aName + "(" + aKey + ")'");
}
}
代码示例来源:origin: com.eas.platypus/platypus-js-common-utils
public static void unlisten(JSObject aCookie) {
if (aCookie != null) {
JSObject unlisten = (JSObject) aCookie.getMember("unlisten");
unlisten.call(null, new Object[]{});
}
}
代码示例来源:origin: com.eas.platypus/platypus-js-scripting
private Collection<CallPoint> toCallPoints(Collection<String> requiredModules) {
return requiredModules.stream()
.map(validatorName -> createModule(validatorName))
.filter(module -> module != null)
.filter(module -> module.getMember("validate") instanceof JSObject)
.map(module -> new CallPoint(module, (JSObject) module.getMember("validate")))
.collect(Collectors.toList());
}
}
代码示例来源:origin: com.enonic.xp/portal-script
@Override
public ScriptValue getMember( final String key )
{
return this.factory.newValue( this.value.getMember( key ) );
}
代码示例来源:origin: com.eas.platypus/platypus-js-reports
public JSDynaList(JSObject aDelegate, int aTimezoneOffset) {
super();
if (aDelegate != null) {
delegate = aDelegate;
length = JSType.toInteger(delegate.getMember("length"));
timezoneOffset = aTimezoneOffset;
} else {
throw new IllegalArgumentException("A Delegate could not be null.");
}
}
代码示例来源:origin: com.eas.platypus/platypus-js-forms
protected JSObject resolveEntity(String aEntityName) throws Exception {
if (model.hasMember(aEntityName)) {
Object oEntity = model.getMember(aEntityName);
if (oEntity instanceof JSObject) {
return (JSObject) oEntity;
}
}
return null;
}
代码示例来源:origin: com.eas.platypus/platypus-js-reports
@Override
public DynaProperty[] getDynaProperties() {
if (properties.isEmpty()) {
delegate.keySet().forEach((String key) -> {
Object oMember = delegate.getMember(key);
if (!(oMember instanceof JSObject) || !((JSObject) oMember).isFunction()) {
properties.put(key, new DynaProperty(key));
}
});
}
return properties.values().toArray(new DynaProperty[]{});
}
代码示例来源:origin: com.eas.platypus/platypus-js-core
@Override
public void visit(Command aChange) throws Exception {
Object parameters = sChange.getMember(CHANGE_PARAMETERS_NAME);
aChange.getParameters().addAll(parseObjectProperties(parameters));
}
代码示例来源:origin: com.eas.platypus/platypus-js-core
private ServerModuleInfo readInfo(String aModuleName, JSObject jsProxy) {
Set<String> functions = new HashSet<>();
JSObject jsFunctions = (JSObject) jsProxy.getMember(CREATE_MODULE_RESPONSE_FUNCTIONS_PROP);
int length = JSType.toInteger(jsFunctions.getMember(LENGTH_PROP_NAME));
for (int i = 0; i < length; i++) {
String fName = JSType.toString(jsFunctions.getSlot(i));
functions.add(fName);
}
boolean permitted = JSType.toBoolean(jsProxy.getMember(CREATE_MODULE_RESPONSE_IS_PERMITTED_PROP));
return new ServerModuleInfo(aModuleName, functions, permitted);
}
代码示例来源:origin: com.eas.platypus/platypus-js-core
protected List<ChangeValue> parseObjectProperties(Object oData) throws Exception {
List<ChangeValue> data = new ArrayList<>();
if (oData instanceof JSObject) {
JSObject sValue = (JSObject) oData;
sValue.keySet().stream().forEach((sValueName) -> {
Object oValueValue = sValue.getMember(sValueName);
Object convertedValueValue = space.toJava(oValueValue);
data.add(new ChangeValue(sValueName, convertedValueValue));
});
}
return data;
}
代码示例来源:origin: com.eas.platypus/platypus-js-core
@Override
public void visit(Insert aChange) throws Exception {
Object oData = sChange.getMember(CHANGE_DATA_NAME);
aChange.getData().addAll(parseObjectProperties(oData));
}
代码示例来源:origin: com.eas.platypus/platypus-js-reports
protected void generateDataNamedMap(XLSTransformer aTransformer) throws Exception {
generated = new HashMap<>();
if (scriptData != null) {
scriptData.keySet().stream().forEach((sid) -> {
Object subject = scriptData.getMember(sid);
generated.put(sid, JSDynaBean.wrap(subject, template.getTimezoneOffset()));
});
}
}
}
代码示例来源:origin: com.eas.platypus/platypus-js-common-utils
public JSObject toJsArray(List aArray) {
JSObject published = makeArray();
JSObject push = (JSObject) published.getMember("push");
for (int i = 0; i < aArray.size(); i++) {
push.call(published, toJs(aArray.get(i)));
}
return published;
}
代码示例来源:origin: com.eas.platypus/platypus-js-common-utils
public JSObject readJsArray(Collection<Map<String, Object>> aCollection) {
JSObject result = makeArray();
JSObject jsPush = (JSObject) result.getMember("push");
aCollection.forEach((Map<String, Object> aItem) -> {
JSObject jsItem = makeObj();
aItem.entrySet().forEach((Map.Entry<String, Object> aItemContent) -> {
jsItem.setMember(aItemContent.getKey(), toJs(aItemContent.getValue()));
});
jsPush.call(result, new Object[]{jsItem});
});
return result;
}
代码示例来源:origin: reactiverse/es4x
@Override
public Object invokeMethod(Object thiz, String method, Object... args) {
if (thiz instanceof JSObject) {
if (((JSObject) thiz).hasMember(method)) {
Object fn = ((JSObject) thiz).getMember(method);
return ((JSObject) fn).call(thiz, args);
}
}
return null;
}
代码示例来源:origin: com.eas.platypus/platypus-js-forms
@ScriptFunction(jsDoc = CHANGED_JS_DOC, params = "aChanged")
public void changed(JSObject aChangedItems) {
if (aChangedItems.hasMember("length") && JSType.toNumber(aChangedItems.getMember("length")) > 0) {
rowsModel.fireElementsDataChanged();
}
}
代码示例来源:origin: com.eas.platypus/platypus-js-forms
@Undesignable
@ScriptFunction(name = "selected")
public JSObject getJsSelected() throws Exception {
List<JSObject> selectedRows = getSelected();
JSObject jsArray = Scripts.getSpace().makeArray();
JSObject jsPush = (JSObject) jsArray.getMember("push");
selectedRows.forEach((Object aItem) -> {
jsPush.call(jsArray, new Object[]{aItem});
});
return jsArray;
}
代码示例来源:origin: reactiverse/es4x
@Override
public void encodeToWire(Buffer buffer, ScriptObjectMirror jsObject) {
if (jsObject == null) {
buffer.appendInt(0);
return;
}
final JSObject JSON = (JSObject) jsObject.eval("JSON");
final JSObject stringify = (JSObject) JSON.getMember("stringify");
Buffer encoded = Buffer.buffer((String) stringify.call(JSON, jsObject));
buffer.appendInt(encoded.length());
buffer.appendBuffer(buffer);
}
内容来源于网络,如有侵权,请联系作者删除!