@Override protected void print() { int i = 0; for (MutableVariableElement parameter: type.getConstructor().getParameters()) { if (i > 0) { print(", "); } print(parameter.getSimpleName()); i++; } } });
protected MutableExecutableType toPrintableElement(TypeElement owner, ExecutableElement method) { MutableExecutableType mutableExecutableType = processingEnv.getElementUtils().toMutableElement(method).asType(); mutableExecutableType.setReturnType(toPrintableType(owner, castToDomainDataInterface(method.getReturnType()))); List<MutableVariableElement> printableParameters = new ArrayList<MutableVariableElement>(); for (MutableVariableElement parameter: mutableExecutableType.getParameters()) { printableParameters.add(processingEnv.getElementUtils().getParameterElement(toPrintableType(owner, castToDomainDataInterface(parameter.asType())), parameter.getSimpleName())); } mutableExecutableType.setParameters(printableParameters); return mutableExecutableType; }
int parametersCount = copiedMethod.getParameters().size(); MutableVariableElement parameter = copiedMethod.getParameters().get(i); dto = processingEnv.getTransferObjectUtils().getDomainType(parameter.asType()).getDto();
@Override public void print(ConverterProviderType serviceConverterProvider) { List<MutableVariableElement> requiredParameters = contextType.getConstructor().getParameters(); List<MutableVariableElement> localFields = serviceConverterProvider.getFields(); for (MutableVariableElement generatedParameter: requiredParameters) { if (getLocalField(localFields, generatedParameter) == null) { initializeContextMethod.addParameter(processingEnv.getElementUtils().getParameterElement(generatedParameter.asType(), generatedParameter.getSimpleName())); } } HierarchyPrintWriter printWriter = initializeContextMethod.getPrintWriter(); printWriter.print("return new " + serviceConverterProvider.getSimpleName() + "("); int i = 0; for (MutableVariableElement parameter: requiredParameters) { if (i > 0) { printWriter.print(", "); } MutableVariableElement localField = getLocalField(localFields, parameter); if (localField == null) { MutableVariableElement methodParameter = getLocalField(initializeContextMethod.getParameters(), parameter); if (methodParameter == null) { serviceConverterProvider.getField(methodParameter); } printWriter.print(parameter.getSimpleName()); } else { printWriter.print(localField.getSimpleName()); } i++; } printWriter.println(");"); }
for (MutableVariableElement parameter: method.getParameters()) { if (i > 0) { printWriter.print(", ");
pw.print(RESULT_INSTANCE_NAME + ".registerConverterProvider(new ", converterPrinterDelegate, "("); List<MutableVariableElement> converterParameters = converterProviderContextType.getConstructor().getParameters();