for (VariableElement dtoParameter : remoteMethod.getParameters()) { DtoType parameterDtoType = processingEnv.getTransferObjectUtils().getDtoType(dtoParameter.asType()); DomainType parameterDomainType = parameterDtoType.getDomain();
private void collectTypeConverters(MutableTypeMirror type, Set<ConverterTypeElement> converters, List<ConverterConstructorParameter> parameters) { DtoType dtoType = processingEnv.getTransferObjectUtils().getDtoType(type); ConverterTypeElement converter = dtoType.getConverter(); if (converter != null && !converters.contains(converter)) { parameters.addAll(converter.getConverterParameters(parametersResolverProvider.getParameterResolver(UsageType.DEFINITION), ConverterInstancerType.SERVICE_CONVERETR_INSTANCER)); converters.add(converter); if (dtoType.getKind().equals(MutableTypeKind.CLASS) || dtoType.getKind().equals(MutableTypeKind.INTERFACE)) { for (MutableTypeVariable typeVariable: ((MutableDeclaredType)dtoType).getTypeVariables()) { for (MutableTypeMirror lowerBound: typeVariable.getLowerBounds()) { collectTypeConverters(lowerBound, converters, parameters); } for (MutableTypeMirror upperBound: typeVariable.getUpperBounds()) { collectTypeConverters(upperBound, converters, parameters); } } } } }
protected void handleMethod(ServiceConverterPrinterContext context, ExecutableElement localMethod, ExecutableElement remoteMethod) { ConverterProviderElementPrinter nestedPrinter = context.getNestedPrinter(); if (!remoteMethod.getReturnType().getKind().equals(TypeKind.VOID)) { DtoType returnDtoType = processingEnv.getTransferObjectUtils().getDtoType(remoteMethod.getReturnType()); DtoType parameterDtoType = processingEnv.getTransferObjectUtils().getDtoType(dtoType); if (parameterDtoType.getConverter() != null) { DomainDeclaredType rawDomain = parameterDtoType.getConverter().getConfiguration().getRawDomain();
DtoType dtoParamType = processingEnv.getTransferObjectUtils().getDtoType(parameter.asType()); DomainType domain = dtoParamType.getDomain(); params.add(domain); DtoType dtoReturnType = processingEnv.getTransferObjectUtils().getDtoType(method.getReturnType()); DomainType domainReturnType = dtoReturnType.getDomain(); DomainType domainParameter = processingEnv.getTransferObjectUtils().getDtoType(typeParameter.asType()).getDomain(); DomainType domain = processingEnv.getTransferObjectUtils().getDtoType(remoteServiceTypeElement.toParamType(parameter.asType())).getDomain();
@Override protected void printType(MutableTypeMirror type, ConverterProviderPrinterContext context) { DtoType dtoType = processingEnv.getTransferObjectUtils().getDtoType(type); if (dtoType.getKind().isDeclared() && dtoType.getConverter() != null) { print(new ServiceConverterProviderPrinterContext((DtoDeclaredType)dtoType, ((ServiceConverterProviderPrinterContext)context).getLocalMethod(), context.getConfigurationType())); } }
private void printDtoTypeVariables(Set<? extends MutableTypeMirror> types, ExecutableElement localMethod, ConverterProviderElementPrinter nestedPrinter) { for (MutableTypeMirror type: types) { DtoType dtoType = processingEnv.getTransferObjectUtils().getDtoType(type); if (dtoType.getKind().isDeclared() && dtoType.getConverter() != null) { ServiceConverterProviderPrinterContext context = new ServiceConverterProviderPrinterContext((DtoDeclaredType)dtoType, localMethod, dtoType.getConverter().getConfiguration()); nestedPrinter.print(context); } } }
returnDtoType = processingEnv.getTransferObjectUtils().getDtoType(remoteMethod.getReturnType()); for (int i = 0; i < localMethod.getParameters().size(); i++) { TypeMirror dtoType = remoteMethod.getParameters().get(i).asType(); DtoType parameterDtoType = processingEnv.getTransferObjectUtils().getDtoType(dtoType); DtoType parameterDtoType = processingEnv.getTransferObjectUtils().getDtoType(dtoType); final DomainType parameterDomainType = processingEnv.getTransferObjectUtils().getDomainType(ProcessorUtils.stripTypeParametersVariables(parameterDtoType.getDomain()));
DomainType domain = processingEnv.getTransferObjectUtils().getDtoType(elementType).getDomain();
pw.println("}"); DtoType dtoIdType = processingEnv.getTransferObjectUtils().getDtoType(dtoIdMethod.asType().getReturnType());