protected void printResultConverter(ConverterProviderPrinterContext context) { pw.print("return (", getTypedDtoConverter(), ") "); MutableDeclaredType fieldType = processingEnv.getTypeUtils().getDeclaredType(processingEnv.getTypeUtils().toMutableType(Class.class), processingEnv.getTypeUtils().getTypeVariable(ConverterTypeElement.DOMAIN_TYPE_ARGUMENT_PREFIX)); Field field = new Field(DOMAIN_CLASS_PARAMETER_NAME, fieldType); field.setCastType(processingEnv.getTypeUtils().getDeclaredType(processingEnv.getTypeUtils().toMutableType(Class.class), new MutableDeclaredType[] { context.getRawDomain() })); converterProviderPrinter.printDomainGetConverterMethodName(context.getRawDomain(), field, ((ServiceConverterProviderPrinterContext)context).getLocalMethod(), pw, false); }
protected void printCopy(PathResolver pathResolver, TransferObjectContext context, FormattedPrintWriter pw) { if (context.getConverter() != null) { printCopyByConverter(context, pathResolver, pw); } else if (context.useConverter()) { String converterName = "converter" + MethodHelper.toMethod("", context.getDtoFieldName()); pw.print(converterProviderPrinter.getDtoConverterType(context.getDomainMethodReturnType(), true), " " + converterName + " = "); converterProviderPrinter.printObtainConverterFromCache(pw, ConverterTargetType.DTO, context.getDomainMethodReturnType(), new Field( TransferObjectElementPrinter.DTO_NAME + "." + MethodHelper.toGetter(context.getDtoFieldName()), null), context.getDomainMethod(), true); pw.println(";"); printCopyByLocalConverter(converterName, pathResolver, context.getDomainMethodReturnType(), context.getDtoFieldName(), pw); } else if (!pathResolver.isNested()) { printCopySimple(pathResolver, context, pw); } }
@Override protected void printResultConverter(ConverterProviderPrinterContext context) { pw.print("return (", getTypedDtoConverter(), ") "); MutableDeclaredType fieldType = processingEnv.getTypeUtils().getDeclaredType(processingEnv.getTypeUtils().toMutableType(Class.class), processingEnv.getTypeUtils().getTypeVariable(ConverterTypeElement.DTO_TYPE_ARGUMENT_PREFIX)); Field field = new Field(DTO_CLASS_PARAMETER_NAME, fieldType); field.setCastType(processingEnv.getTypeUtils().getDeclaredType(processingEnv.getTypeUtils().toMutableType(Class.class), new MutableDeclaredType[] { context.getDto() })); converterProviderPrinter.printDtoGetConverterMethodName(context.getRawDto(), field, ((ServiceConverterProviderPrinterContext)context).getLocalMethod(), pw, false); }
new MutableDeclaredType[] { referenceDomainType.getDto() }); Field field = new Field("" + referenceDomainType.getDto().getSimpleName() + ".class", fieldType);
pw.print(domainId.getDto(), " " + DTO_ID + " = "); Field field = new Field(methodName, domainId);
pw.print(converterProviderPrinter.getDtoConverterType(context.getDomainMethodReturnType(), true), " " + converterName + " = "); converterProviderPrinter.printObtainConverterFromCache(pw, ConverterTargetType.DOMAIN, context.getDomainMethodReturnType(), new Field(TransferObjectElementPrinter.DOMAIN_NAME + "." + context.getDomainFieldName(), null), context.getDomainMethod(), true); pw.println(";"); pw.println("if (" + converterName + " != null && !" + converterName + ".equals(" + DOMAIN_NAME + "." + context.getDomainFieldName() + "," +
Field field = new Field(DTO_NAME + "." + MethodHelper.toGetter(MethodHelper.toField(dtoIdMethod)), dtoIdType); converterProviderPrinter.printObtainConverterFromCache(pw, ConverterTargetType.DTO, dtoIdType.getDomainDefinitionConfiguration().getInstantiableDomain(), field, domainIdMethod, true); pw.print(".fromDto("); new MutableDeclaredType[] { dtoSuperClass }); Field field = new Field(dtoSuperClass.getCanonicalName() + ".class", fieldType);
pw.print(context.getConverter().getConverterBase(), " " + converterName + " = "); Field field = new Field((context.getDomainMethodReturnType().getKind().equals(MutableTypeKind.TYPEVAR) ? "(" + context.getConverter().getDto() + ")" : "") + TransferObjectElementPrinter.DTO_NAME + "." + MethodHelper.toGetter(context.getDtoFieldName()), context.getConverter().getDto()); TransferObjectMappingAccessor transferObjectMappingAccessor = new TransferObjectMappingAccessor(context.getDtoMethod(), processingEnv);
Field field = new Field( (context.getDomainMethodReturnType().getKind().equals(MutableTypeKind.TYPEVAR) ? "(" + context.getConverter().getDomain().toString(ClassSerializer.SIMPLE, true) + ")" : "") + TransferObjectElementPrinter.DOMAIN_NAME + "." + context.getDomainFieldName(), context.getConverter().getDomain()); pw.print(converterProviderPrinter.getDtoConverterType(context.getDomainMethodReturnType(), true), " " + converterName + " = "); converterProviderPrinter.printObtainConverterFromCache(pw, ConverterTargetType.DOMAIN, context.getDomainMethodReturnType(), new Field(TransferObjectElementPrinter.DOMAIN_NAME + "." + context.getDomainFieldName(), null), context.getDomainMethod(), true); pw.println(";"); pw.println("if (" + converterName + " != null) {");