本文整理了Java中jdk.nashorn.api.scripting.JSObject.hasMember()
方法的一些代码示例,展示了JSObject.hasMember()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSObject.hasMember()
方法的具体详情如下:
包路径:jdk.nashorn.api.scripting.JSObject
类名称: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);
}
}
}
内容来源于网络,如有侵权,请联系作者删除!