jdk.nashorn.api.scripting.JSObject.getMember()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(7.0k)|赞(0)|评价(0)|浏览(167)

本文整理了Java中jdk.nashorn.api.scripting.JSObject.getMember()方法的一些代码示例,展示了JSObject.getMember()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSObject.getMember()方法的具体详情如下:
包路径:jdk.nashorn.api.scripting.JSObject
类名称:JSObject
方法名:getMember

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);
}

相关文章