public MutableDeclaredType getDeclaredType(MutableDeclaredType type, MutableDeclaredType... typeArgs) { MutableTypeVariable[] typeVariables = new MutableTypeVariable[typeArgs.length]; for (int i = 0; i < typeArgs.length; i++) { typeVariables[i] = getTypeVariable(null, typeArgs[i]); } return getDeclaredType(type, typeVariables); }
@Override protected List<MutableDeclaredType> getTypeInterfaces() { List<MutableDeclaredType> interfaces = new ArrayList<MutableDeclaredType>(); interfaces.add(processingEnv.getTypeUtils().getDeclaredType((MutableDeclaredType)processingEnv.getTypeUtils().toMutableType(ICrudDAO.class), new MutableDeclaredType[] { mutableDeclaredType })); return interfaces; } }
public MutableDeclaredType applyVariableTypeParameters(MutableDeclaredType type, DeclaredType declaredType) { if (declaredType.getTypeArguments() != null && declaredType.getTypeArguments().size() > 0) { MutableTypeVariable[] variables = new MutableTypeVariable[declaredType.getTypeArguments().size()]; int i = 0; for (TypeMirror typeParameterElement: declaredType.getTypeArguments()) { if (typeParameterElement.getKind().equals(TypeKind.TYPEVAR)) { variables[i] = processingEnv.getTypeUtils().getTypeVariable(typeParameterElement.toString()); } else { variables[i] = processingEnv.getTypeUtils().getWildcardType((MutableTypeMirror)null, null); } i++; } return processingEnv.getTypeUtils().getDeclaredType(type, variables); } return type; }
public Type applyTypeParameters(Type type, DeclaredType declaredType) { if (declaredType.getTypeArguments() != null && declaredType.getTypeArguments().size() > 0) { MutableTypeVariable[] variables = new MutableTypeVariable[declaredType.getTypeArguments().size()]; int i = 0; for (TypeMirror typeArgumentMirror: declaredType.getTypeArguments()) { variables[i++] = processingEnv.getTypeUtils().getTypeVariable(null, processingEnv.getTypeUtils().toMutableType(typeArgumentMirror)); } return processingEnv.getTypeUtils().getDeclaredType((MutableDeclaredType)processingEnv.getTypeUtils().toMutableType(type), variables); } return type; }
@Override protected MutableDeclaredType getDelegate() { return processingEnv.getTypeUtils().getDeclaredType( processingEnv.getTypeUtils().toMutableType(BeanWrapper.class), new MutableDeclaredType[] { bean }); } }
@Override protected List<MutableDeclaredType> getTypeInterfaces() { MutableTypeVariable[] typeVariable = new MutableTypeVariable[] { processingEnv.getTypeUtils().getTypeVariable("T") }; List<MutableDeclaredType> interfaces = new ArrayList<MutableDeclaredType>(); interfaces.add(processingEnv.getTypeUtils().getDeclaredType((MutableDeclaredType)processingEnv.getTypeUtils().toMutableType(ICrudDAO.class), typeVariable)); interfaces.add(processingEnv.getTypeUtils().getDeclaredType((MutableDeclaredType)processingEnv.getTypeUtils().toMutableType(IEntityInstancer.class), typeVariable)); ElementSorter.sortMutableTypes(interfaces); return interfaces; } }
setSuperClass(processingEnv.getTypeUtils().getDeclaredType((MutableDeclaredType) processingEnv.getTypeUtils().toMutableType(AbstractHibernateCRUD.class), new MutableDeclaredType[] { mutableDataInterface })); } else { setSuperClass(processingEnv.getTypeUtils().getDeclaredType( (MutableDeclaredType) processingEnv.getTypeUtils() .toMutableType(AbstractHibernateCRUD.class),
return getDeclaredType(typeElement, typeArgs.toArray(new TypeMirror[] {}));
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); }
@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); }
domainNamedType = processingEnv.getTypeUtils().getDeclaredType((MutableDeclaredType)domainNamedType, convertedParameters);
MutableDeclaredType fieldType = processingEnv.getTypeUtils().getDeclaredType(processingEnv.getTypeUtils().toMutableType(Class.class), new MutableDeclaredType[] { referenceDomainType.getDto() });
MutableDeclaredType fieldType = processingEnv.getTypeUtils().getDeclaredType(processingEnv.getTypeUtils().toMutableType(Class.class), new MutableDeclaredType[] { dtoSuperClass.getDomain() });
MutableDeclaredType fieldType = processingEnv.getTypeUtils().getDeclaredType(processingEnv.getTypeUtils().toMutableType(Class.class), new MutableDeclaredType[] { dtoSuperClass });