@Override public boolean hasMember( final String key ) { return this.value.hasMember( key ); }
@Override public boolean hasMember(String name) { return delegate.hasMember(name); }
@Override public boolean hasMember(Object thiz, String key) { if (thiz instanceof JSObject) { return (((JSObject) thiz).hasMember(key)); } return false; }
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; }
@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 + ")'"); } }
@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; }
@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"); }
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); }
@ScriptFunction(jsDoc = CHANGED_JS_DOC, params = "aChanged") public void changed(JSObject aChangedItems) { if (aChangedItems.hasMember("length") && JSType.toNumber(aChangedItems.getMember("length")) > 0) { rowsModel.fireElementsDataChanged(); } }
@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); } } } }
public void insertElementAtCursor() { try { if (insertable && rowsModel.getData() != null && rowsModel.getData().hasMember("splice")) { ListSelectionModel columnSelection = saveColumnsSelection(); JSObject ldata = rowsModel.getData();
public void deleteSelectedElements() { if (deletable && rowsModel.getData() != null && rowsModel.getData().hasMember("splice")) { JSObject ldata = rowsModel.getData(); JSObject jsSplice = (JSObject) ldata.getMember("splice");
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); } } }