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

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

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

JSObject.hasMember介绍

暂无

代码示例

代码示例来源:origin: com.enonic.xp/portal-script

@Override
public boolean hasMember( final String key )
{
  return this.value.hasMember( key );
}

代码示例来源:origin: com.eas.platypus/platypus-js-scripting

@Override
public boolean hasMember(String name) {
  return delegate.hasMember(name);
}

代码示例来源:origin: reactiverse/es4x

@Override
public boolean hasMember(Object thiz, String key) {
 if (thiz instanceof JSObject) {
  return (((JSObject) thiz).hasMember(key));
 }
 return false;
}

代码示例来源:origin: com.eas.platypus/platypus-js-forms

private boolean likeEntity(JSObject aCandidate) {
  return aCandidate.hasMember("onRequeried") && aCandidate.hasMember("append");
}

代码示例来源: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 boolean contains(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) {
    if (!((JSObject) value).isFunction()) {
      return ((JSObject) value).hasMember(aKey);
    } else {
      return false;
    }
  } else if (value instanceof Map) {
    return ((Map) value).containsKey(aKey);
  } else {
    throw new IllegalArgumentException("Non-mapped property for '" + aName + "(" + aKey + ")'");
  }
}

代码示例来源: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-reports

@Override
public DynaProperty getDynaProperty(String aName) {
  if (name != null) {
    if (properties.isEmpty()) {
      if (delegate.hasMember(aName)) {
        Object oMember = delegate.getMember(aName);
        if (!(oMember instanceof JSObject) || !((JSObject) oMember).isFunction()) {
          return new DynaProperty(aName);
        }
        return null;
      }
    } else {
      return properties.get(aName);
    }
  }
  throw new IllegalArgumentException("No property name specified");
}

代码示例来源:origin: com.eas.platypus/platypus-js-forms

protected MarginConstraints scriptable2MarginConstraints(JSObject aAnchors) {
  Object oLeft = aAnchors.hasMember("left") ? aAnchors.getMember("left") : null;
  Object oWidth = aAnchors.hasMember("width") ? aAnchors.getMember("width") : null;
  Object oTop = aAnchors.hasMember("top") ? aAnchors.getMember("top") : null;
  Object oHeight = aAnchors.hasMember("height") ? aAnchors.getMember("height") : null;
  Object oRight = aAnchors.hasMember("right") ? aAnchors.getMember("right") : null;
  Object oBottom = aAnchors.hasMember("bottom") ? aAnchors.getMember("bottom") : null;
  Margin left = Margin.parse(oLeft != null ? JSType.toString(oLeft) : null);
  Margin width = Margin.parse(oWidth != null ? JSType.toString(oWidth) : null);
  Margin right = Margin.parse(oRight != null ? JSType.toString(oRight) : null);
  Margin top = Margin.parse(oTop != null ? JSType.toString(oTop) : null);
  Margin height = Margin.parse(oHeight != null ? JSType.toString(oHeight) : null);
  Margin bottom = Margin.parse(oBottom != null ? JSType.toString(oBottom) : null);
  return new MarginConstraints(left, top, right, bottom, width, height);
}

代码示例来源: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-core

if (oChange instanceof JSObject) {
  JSObject sChange = (JSObject) oChange;
  if (sChange.hasMember("kind") && sChange.hasMember("entity")) {
    String sKind = JSType.toString(sChange.getMember("kind"));
    String sEntityName = JSType.toString(sChange.getMember("entity"));

代码示例来源:origin: com.eas.platypus/platypus-js-forms

@Override
  public void valueChanged(ListSelectionEvent e) {
    try {
      if (!try2StopAnyEditing()) {
        try2CancelAnyEditing();
      }
      Object oModelData = field != null && !field.isEmpty() ? ModelWidget.getPathData(data, field) : data;
      JSObject modelData = oModelData instanceof JSObject ? (JSObject) oModelData : null;
      if (modelData != null) {
        JSObject jsNewCursor = rowsSelectionModel.getLeadSelectionIndex() != -1 ? elementByViewIndex(rowsSelectionModel.getLeadSelectionIndex()) : null;
        if (modelData.hasMember(cursorProperty)) {
          modelData.setMember(cursorProperty, jsNewCursor);
        }
      }
      repaint();
    } catch (Exception ex) {
      Logger.getLogger(ModelGrid.class.getName()).log(Level.SEVERE, null, ex);
    }
    if (onItemSelected != null) {
      try {
        JSObject jsItem = elementByViewIndex(rowsSelectionModel.getLeadSelectionIndex());
        onItemSelected.call(getPublished(), new Object[]{new com.eas.client.forms.events.ItemEvent(ModelGrid.this, jsItem).getPublished()});
      } catch (Exception ex) {
        Logger.getLogger(ModelGrid.class.getName()).log(Level.SEVERE, null, ex);
      }
    }
  }
}

代码示例来源:origin: com.eas.platypus/platypus-js-forms

public void insertElementAtCursor() {
  try {
    if (insertable && rowsModel.getData() != null && rowsModel.getData().hasMember("splice")) {
      ListSelectionModel columnSelection = saveColumnsSelection();
      JSObject ldata = rowsModel.getData();

代码示例来源:origin: com.eas.platypus/platypus-js-forms

public void deleteSelectedElements() {
  if (deletable && rowsModel.getData() != null && rowsModel.getData().hasMember("splice")) {
    JSObject ldata = rowsModel.getData();
    JSObject jsSplice = (JSObject) ldata.getMember("splice");

代码示例来源:origin: com.eas.platypus/platypus-js-core

public static void readFields(JSObject pa, Fields aFields) {
    int length = JSType.toInteger(pa.getMember("length"));
    for (int i = 0; i < length; i++) {
      JSObject po = (JSObject)pa.getSlot(i);
      assert po != null;
      String name = JSType.toString(po.getMember(NAME_PROP_NAME));
      String desc = JSType.toString(po.getMember(DESCRIPTION_PROP_NAME));
      
      String type = po.hasMember(TYPE_PROP_NAME) && po.getMember(TYPE_PROP_NAME) != null ? JSType.toString(po.getMember(TYPE_PROP_NAME)) : null;
      boolean pk = JSType.toBoolean(po.getMember(PK_PROP_NAME));
      boolean nullable = JSType.toBoolean(po.getMember(NULLABLE_PROP_NAME));
      Field f = aFields instanceof Parameters ? new Parameter(name) : new Field(name); 
      f.setDescription(desc);
      f.setType(type);
      f.setPk(pk);
      f.setNullable(nullable);
      aFields.add(f);
    }
  }
}

相关文章