protected EntityItem createEntityItem(JpaEntityMetadata entityMetadata, ViewContext<T> ctx, String suffix) { String versionFieldName = null; if (entityMetadata.getCurrentVersionField() != null) { versionFieldName = entityMetadata.getCurrentVersionField().getFieldName().getSymbolName(); } return new EntityItem(ctx.getEntityName(), ctx.getIdentifierField(), ctx.getControllerPath(), suffix, entityMetadata.isReadOnly(), versionFieldName); }
versionField = parent.getCurrentVersionField();
if (this.entityMetadata.getCurrentVersionField() != null) { AnnotationMetadataBuilder requestParamAnnotation = new AnnotationMetadataBuilder(REQUEST_PARAM); requestParamAnnotation.addStringAttribute("value", VERSION_PARAM_NAME.getSymbolName()); parameterTypes.add(new AnnotatedJavaType(this.entityMetadata.getCurrentVersionField() .getFieldType(), requestParamAnnotation.build())); parameterNames.add(new JavaSymbolName(entityItemName)); parameterNames.add(new JavaSymbolName("result")); if (this.entityMetadata.getCurrentVersionField() != null) { parameterNames.add(this.entityMetadata.getCurrentVersionField().getFieldName()); if (this.entityMetadata.getCurrentVersionField() != null) {
if (this.entityMetadata.getCurrentVersionField() != null) { AnnotationMetadataBuilder requestParamAnnotation = new AnnotationMetadataBuilder(REQUEST_PARAM); requestParamAnnotation.addStringAttribute("value", VERSION_PARAM_NAME.getSymbolName()); parameterTypes.add(new AnnotatedJavaType(this.entityMetadata.getCurrentVersionField() .getFieldType(), requestParamAnnotation.build())); StringUtils.uncapitalize(parentEntity.getSimpleTypeName()))); parameterNames.add(new JavaSymbolName(entityItemName)); if (this.entityMetadata.getCurrentVersionField() != null) { parameterNames.add(this.entityMetadata.getCurrentVersionField().getFieldName()); parameterNames.add(new JavaSymbolName("concurrencyControl")); if (this.entityMetadata.getCurrentVersionField() != null) { bodyBuilder.appendFormalLine("// Concurrency control"); getAccessorMethod(this.entityMetadata.getCurrentVersionField()).getMethodName(), existingVarName, getAccessorMethod(this.entityMetadata.getCurrentVersionField()) .getMethodName()); bodyBuilder.indent(); getMutatorMethod(this.entityMetadata.getCurrentVersionField()).getMethodName(), existingVarName, getAccessorMethod(this.entityMetadata.getCurrentVersionField()) .getMethodName()); bodyBuilder.indentRemove();
JavaType versionType = entityMetadata.getCurrentVersionField().getFieldType(); if (versionType.equals(JavaType.INT_OBJECT) || versionType.equals(JavaType.INT_PRIMITIVE)) { bodyBuilder.appendFormalLine("return %s().%s(record.%s()).%s();",
if (this.entityMetadata.getCurrentVersionField() != null) { AnnotationMetadataBuilder versionRequestParamAnnotation = new AnnotationMetadataBuilder(REQUEST_PARAM); versionRequestParamAnnotation.addStringAttribute("value", "parentVersion"); parameterTypes.add(new AnnotatedJavaType(this.entityMetadata.getCurrentVersionField() .getFieldType(), versionRequestParamAnnotation.build())); bodyBuilder.appendFormalLine("}"); if (this.entityMetadata.getCurrentVersionField() != null) { "if(!%s.equals(%s, %s.%s()) && %s.isEmpty(concurrencyControl)){", getNameOfJavaType(JavaType.OBJECTS), VERSION_PARAM_NAME, parentName, getAccessorMethod(this.entityMetadata.getCurrentVersionField()).getMethodName(), getNameOfJavaType(new JavaType("org.apache.commons.lang3.StringUtils"))); bodyBuilder.indent(); "}else if(!%s.equals(%s, %s.%s()) && \"discard\".equals(concurrencyControl)){", getNameOfJavaType(JavaType.OBJECTS), VERSION_PARAM_NAME, parentName, getAccessorMethod(this.entityMetadata.getCurrentVersionField()).getMethodName()); bodyBuilder.indent();
if (entityMetadata.getCurrentVersionField() != null) { bodyBuilder.append("if (%s || %s", createNullExpression(entityMetadata.getCurrentIndentifierField()), createNullExpression(entityMetadata.getCurrentVersionField())); if (compositionRelationOneToOne.isEmpty()) { bodyBuilder.append(") {"); bodyBuilder.indent(); for (Pair<RelationInfo, JpaEntityMetadata> item : compositionRelationOneToOne) { JavaSymbolName versionFieldName = item.getRight().getCurrentVersionField().getFieldName(); JavaSymbolName idFieldName = item.getRight().getCurrentIndentifierField().getFieldName(); JavaSymbolName relationFieldName = item.getKey().fieldMetadata.getFieldName();
if (this.entityMetadata.getCurrentVersionField() != null) {
FieldMetadata versionField = entityMetadata.getCurrentVersionField();
versionField = parent.getCurrentVersionField();
if (this.entityMetadata.getCurrentVersionField() != null) { AnnotationMetadataBuilder requestParamAnnotation = new AnnotationMetadataBuilder(REQUEST_PARAM); requestParamAnnotation.addStringAttribute("value", VERSION_PARAM_NAME.getSymbolName()); parameterTypes.add(new AnnotatedJavaType(this.entityMetadata.getCurrentVersionField() .getFieldType(), requestParamAnnotation.build())); StringUtils.uncapitalize(parentEntity.getSimpleTypeName()))); parameterNames.add(new JavaSymbolName(entityItemName)); if (this.entityMetadata.getCurrentVersionField() != null) { parameterNames.add(this.entityMetadata.getCurrentVersionField().getFieldName()); parameterNames.add(new JavaSymbolName("concurrencyControl")); if (this.entityMetadata.getCurrentVersionField() != null) { bodyBuilder.appendFormalLine("// Concurrency control"); getAccessorMethod(this.entityMetadata.getCurrentVersionField()).getMethodName(), existingVarName, getAccessorMethod(this.entityMetadata.getCurrentVersionField()) .getMethodName()); bodyBuilder.indent(); getMutatorMethod(this.entityMetadata.getCurrentVersionField()).getMethodName(), existingVarName, getAccessorMethod(this.entityMetadata.getCurrentVersionField()) .getMethodName()); bodyBuilder.indentRemove();
if (this.entityMetadata.getCurrentVersionField() != null) { AnnotationMetadataBuilder requestParamAnnotation = new AnnotationMetadataBuilder(REQUEST_PARAM); requestParamAnnotation.addStringAttribute("value", VERSION_PARAM_NAME.getSymbolName()); parameterTypes.add(new AnnotatedJavaType(this.entityMetadata.getCurrentVersionField() .getFieldType(), requestParamAnnotation.build())); parameterNames.add(new JavaSymbolName(entityItemName)); parameterNames.add(new JavaSymbolName("result")); if (this.entityMetadata.getCurrentVersionField() != null) { parameterNames.add(this.entityMetadata.getCurrentVersionField().getFieldName()); if (this.entityMetadata.getCurrentVersionField() != null) {
JavaType versionType = entityMetadata.getCurrentVersionField().getFieldType(); if (versionType.equals(JavaType.INT_OBJECT) || versionType.equals(JavaType.INT_PRIMITIVE)) { bodyBuilder.appendFormalLine("return %s().%s(record.%s()).%s();",
if (this.entityMetadata.getCurrentVersionField() != null) { AnnotationMetadataBuilder versionRequestParamAnnotation = new AnnotationMetadataBuilder(REQUEST_PARAM); versionRequestParamAnnotation.addStringAttribute("value", "parentVersion"); parameterTypes.add(new AnnotatedJavaType(this.entityMetadata.getCurrentVersionField() .getFieldType(), versionRequestParamAnnotation.build())); bodyBuilder.appendFormalLine("}"); if (this.entityMetadata.getCurrentVersionField() != null) { "if(!%s.equals(%s, %s.%s()) && %s.isEmpty(concurrencyControl)){", getNameOfJavaType(JavaType.OBJECTS), VERSION_PARAM_NAME, parentName, getAccessorMethod(this.entityMetadata.getCurrentVersionField()).getMethodName(), getNameOfJavaType(new JavaType("org.apache.commons.lang3.StringUtils"))); bodyBuilder.indent(); "}else if(!%s.equals(%s, %s.%s()) && \"discard\".equals(concurrencyControl)){", getNameOfJavaType(JavaType.OBJECTS), VERSION_PARAM_NAME, parentName, getAccessorMethod(this.entityMetadata.getCurrentVersionField()).getMethodName()); bodyBuilder.indent();