@Override protected String mutableObjectExpression(EditorData data, String sourceObjectExpression) { if (baseProxyType.isAssignableFrom(data.getPropertyOwnerType())) { return String.format("((%s) request.edit((%s)))", data.getPropertyOwnerType() .getQualifiedSourceName(), sourceObjectExpression); } else { return sourceObjectExpression; } } }
@Override protected String mutableObjectExpression(EditorData data, String sourceObjectExpression) { if (baseProxyType.isAssignableFrom(data.getPropertyOwnerType())) { return String.format("((%s) request.edit((%s)))", data.getPropertyOwnerType() .getQualifiedSourceName(), sourceObjectExpression); } else { return sourceObjectExpression; } } }
private Set<String> getModelCleanupExpressions() { Set<String> result = new LinkedHashSet<>(); // top-level Model if (model.getProxyType().isAssignableTo(hasCleanupType)) { result.add("getObject()"); //$NON-NLS-1$ } // all Models edited through the top-level Model for (EditorData editorData : model.getEditorData()) { if (editorData.getPropertyOwnerType().isAssignableTo(hasCleanupType)) { result.add(String.format( "getObject()%s", //$NON-NLS-1$ editorData.getBeanOwnerExpression())); } } return result; }
JClassType propertyOwnerType = eraseType(editorData.getPropertyOwnerType());
/** * Writes the map of the owner Models */ private void writeOwnerModels() { logger.log(Type.DEBUG, "Starting to write OwnerModels"); //$NON-NLS-1$ sw.println(); sw.println("@Override"); //$NON-NLS-1$ sw.println("protected java.util.Map<String, org.ovirt.engine.ui.uicommonweb.models.Model> getOwnerModels() {"); //$NON-NLS-1$ sw.indent(); sw.println("java.util.Map<String, org.ovirt.engine.ui.uicommonweb.models.Model> regs = new java.util.HashMap<String, org.ovirt.engine.ui.uicommonweb.models.Model>();"); //$NON-NLS-1$ logger.log(Type.DEBUG, "Going over Editor Fields"); //$NON-NLS-1$ for (EditorData editorData : model.getEditorData()) { logger.log(Type.DEBUG, "Going over Field: " + editorData); //$NON-NLS-1$ String path = editorData.getPath(); if (path.length() == 0) { continue; } JClassType propertyOwnerType = eraseType(editorData.getPropertyOwnerType()); if (propertyOwnerType == listModelType || propertyOwnerType == entityModelType) { logger.log(Type.DEBUG, "Found owner Model Field: " + editorData); //$NON-NLS-1$ sw.println("regs.put(\"%s\", getObject()%s);", path, editorData.getBeanOwnerExpression()); //$NON-NLS-1$ } } sw.println("return regs;"); //$NON-NLS-1$ sw.outdent(); sw.println("}"); //$NON-NLS-1$ }