jdc.removeField(field); jdc.field(JMod.PRIVATE, field.type(), field.name());
jdc.removeField(field); jdc.field(JMod.PRIVATE, field.type(), field.name());
private void updateObjectReferenceResolutionTime(JDefinedClass definedClass, JMethod getReference) { JFieldVar typeField = definedClass.fields().get("resolutionTime"); JMethod getType = recreateMethod(findMethod(definedClass, "getResolutionTime"), definedClass); copyAnnotations(getType, typeField); JBlock body = getType.body(); body._return(JExpr.invoke(JExpr.invoke(getReference), "getResolutionTime")); definedClass.removeField(typeField); JMethod setType = recreateMethod(findMethod(definedClass, "setResolutionTime"), definedClass); body = setType.body(); JInvocation invocation = body.invoke(JExpr.invoke(getReference), "setResolutionTime"); invocation.arg(setType.listParams()[0]); }
private void updateObjectReferenceRelation(JDefinedClass definedClass, JMethod getReference) { JFieldVar typeField = definedClass.fields().get("relation"); JMethod getType = recreateMethod(findMethod(definedClass, "getRelation"), definedClass); copyAnnotations(getType, typeField); JBlock body = getType.body(); body._return(JExpr.invoke(JExpr.invoke(getReference), "getRelation")); definedClass.removeField(typeField); JMethod setType = recreateMethod(findMethod(definedClass, "setRelation"), definedClass); body = setType.body(); JInvocation invocation = body.invoke(JExpr.invoke(getReference), "setRelation"); invocation.arg(setType.listParams()[0]); }
private void updateObjectReferenceOid(JDefinedClass definedClass, JMethod getReference) { JFieldVar oidField = definedClass.fields().get("oid"); JMethod getOid = recreateMethod(findMethod(definedClass, "getOid"), definedClass); copyAnnotations(getOid, oidField); definedClass.removeField(oidField); JBlock body = getOid.body(); body._return(JExpr.invoke(JExpr.invoke(getReference), getOid.name())); JMethod setOid = recreateMethod(findMethod(definedClass, "setOid"), definedClass); body = setOid.body(); JInvocation invocation = body.invoke(JExpr.invoke(getReference), setOid.name()); invocation.arg(setOid.listParams()[0]); }
private void updateObjectReferenceDescription(JDefinedClass definedClass, JMethod getReference) { JFieldVar descriptionField = definedClass.fields().get("description"); JMethod getDescription = recreateMethod(findMethod(definedClass, "getDescription"), definedClass); copyAnnotations(getDescription, descriptionField); definedClass.removeField(descriptionField); JBlock body = getDescription.body(); body._return(JExpr.invoke(JExpr.invoke(getReference), getDescription.name())); JMethod setDescription = recreateMethod(findMethod(definedClass, "setDescription"), definedClass); body = setDescription.body(); JInvocation invocation = body.invoke(JExpr.invoke(getReference), setDescription.name()); invocation.arg(setDescription.listParams()[0]); }
private void updateObjectReferenceFilter(JDefinedClass definedClass, JMethod asReferenceValue) { JFieldVar filterField = definedClass.fields().get("filter"); JMethod getFilter = recreateMethod(findMethod(definedClass, "getFilter"), definedClass); copyAnnotations(getFilter, filterField); definedClass.removeField(filterField); JBlock body = getFilter.body(); JType innerFilterType = getFilter.type(); JVar filterClassVar = body.decl(innerFilterType, "filter", JExpr._new(innerFilterType)); JInvocation getFilterElementInvocation =CLASS_MAP.get(PrismForJAXBUtil.class).staticInvoke(METHOD_PRISM_UTIL_GET_REFERENCE_FILTER_CLAUSE_XNODE); getFilterElementInvocation.arg(JExpr.invoke(asReferenceValue)); JInvocation setFilterInvocation = body.invoke(filterClassVar, "setFilterClauseXNode"); setFilterInvocation.arg(getFilterElementInvocation); body._return(filterClassVar); JMethod setFilter = recreateMethod(findMethod(definedClass, "setFilter"), definedClass); body = setFilter.body(); JInvocation invocation = CLASS_MAP.get(PrismForJAXBUtil.class).staticInvoke(METHOD_PRISM_UTIL_SET_REFERENCE_FILTER_CLAUSE_XNODE); invocation.arg(JExpr.invoke(asReferenceValue)); invocation.arg(setFilter.listParams()[0]); body.add(invocation); }
private void updateObjectReferenceType(JDefinedClass definedClass, JMethod getReference) { JFieldVar typeField = definedClass.fields().get("type"); JMethod getType = recreateMethod(findMethod(definedClass, "getType"), definedClass); copyAnnotations(getType, typeField); JBlock body = getType.body(); body._return(JExpr.invoke(JExpr.invoke(getReference), "getTargetType")); definedClass.removeField(typeField); JMethod setType = recreateMethod(findMethod(definedClass, "setType"), definedClass); body = setType.body(); JInvocation invocation = body.invoke(JExpr.invoke(getReference), "setTargetType"); invocation.arg(setType.listParams()[0]); invocation.arg(JExpr.lit(true)); JFieldVar targetNameField = definedClass.fields().get("targetName"); JMethod getTargetName = recreateMethod(findMethod(definedClass, "getTargetName"), definedClass); copyAnnotations(getTargetName, targetNameField); JBlock getTargetNamebody = getTargetName.body(); JInvocation getTargetNameInvocation = CLASS_MAP.get(PrismForJAXBUtil.class).staticInvoke(METHOD_PRISM_UTIL_GET_REFERENCE_TARGET_NAME); getTargetNameInvocation.arg(JExpr.invoke(getReference)); getTargetNamebody._return(getTargetNameInvocation); definedClass.removeField(targetNameField); JMethod setTargetName = recreateMethod(findMethod(definedClass, "setTargetName"), definedClass); JBlock setTargetNamebody = setTargetName.body(); JInvocation setTagetNameInvocation = setTargetNamebody.staticInvoke(CLASS_MAP.get(PrismForJAXBUtil.class), METHOD_PRISM_UTIL_SET_REFERENCE_TARGET_NAME); setTagetNameInvocation.arg(JExpr.invoke(getReference)); setTagetNameInvocation.arg(setTargetName.listParams()[0]); }
JFieldVar var = co.implClass.fields().get(varName); if (var != null) { co.implClass.removeField(var);