private boolean processBounds(Set<? extends MutableTypeMirror> domainBounds, Set<? extends MutableTypeMirror> dataBounds) { if (domainBounds.size() > 0) { Iterator<? extends MutableTypeMirror> domainIterator = domainBounds.iterator(); Iterator<? extends MutableTypeMirror> dataIterator = dataBounds.iterator(); while (domainIterator.hasNext()) { MutableTypeMirror domain = domainIterator.next(); DomainDeclaredType domainDeclaredType; if (!(domain instanceof DomainDeclaredType)) { domainDeclaredType = (DomainDeclaredType) envContext.getProcessingEnv().getTransferObjectUtils().getDomainType(domain); } else { domainDeclaredType = (DomainDeclaredType) domain; } if (hasCustomProperties(domainDeclaredType, (MutableDeclaredType)dataIterator.next())) { return true; } } } return false; }
private Element toElement(MutableDeclaredType type) { Element domainElement = type.asElement(); if (domainElement == null) { TypeMirror fromMutableType = envContext.getProcessingEnv().getTypeUtils().fromMutableType(type); domainElement = ((DeclaredType)fromMutableType).asElement(); } return domainElement; }
protected DomainType getDomainForType(TypeMirror type) { if (type.getKind().equals(TypeKind.DECLARED)) { List<MutableDeclaredType> domainDataTypes = new DataTypeResolver(environmentContext).getDomainData((MutableDeclaredType) environmentContext.getProcessingEnv().getTypeUtils().toMutableType(type)); if (domainDataTypes.size() > 0) { return super.getDomainForType(environmentContext.getProcessingEnv().getElementUtils().getTypeElement(domainDataTypes.get(0).getCanonicalName()).asType()); } } return super.getDomainForType(type); }
private DomainDeclaredType replaceTypeParamsByWildcard(DomainDeclaredType domainDeclared) { if (domainDeclared.getTypeVariables().size() > 0) { MutableTypeVariable[] typeVariables = new MutableTypeVariable[domainDeclared.getTypeVariables().size()]; for (int i = 0; i < domainDeclared.getTypeVariables().size(); i++) { typeVariables[i] = envContext.getProcessingEnv().getTypeUtils().getTypeVariable(MutableWildcardType.WILDCARD_NAME); } domainDeclared.setTypeVariables(typeVariables); } return domainDeclared; } }
if (envContext.getProcessingEnv().getElementUtils().getPackageOf(element).toString().startsWith("java.")) { return result;
private Set<? extends MutableTypeMirror> processBounds(Set<? extends MutableTypeMirror> bounds) { if (bounds.size() > 0) { Set<MutableTypeMirror> newBounds = new HashSet<MutableTypeMirror>(); Iterator<? extends MutableTypeMirror> iterator = bounds.iterator(); while (iterator.hasNext()) { MutableTypeMirror next = iterator.next(); if (next.getKind().isDeclared()) { List<MutableDeclaredType> dataInterfaces = new ArrayList<MutableDeclaredType>(); findDomainData(((MutableDeclaredType)next), dataInterfaces); if (dataInterfaces.size() > 0) { MutableDeclaredType dtoType = (MutableDeclaredType)envContext.getProcessingEnv().getTransferObjectUtils().getDomainType(next).getDto(); DomainDeclaredType domainDeclared = new DataDomainDeclared(dataInterfaces.get(0), dtoType, envContext, null/*, configurationContext*/); domainDeclared.setTypeVariables(new MutableTypeVariable[]{}); if (!hasCustomProperties((MutableDeclaredType) next, dataInterfaces.get(0))) { newBounds.add(domainDeclared); } else { newBounds.add(next); } } else { newBounds.add(next); } } else { newBounds.add(next); } } return newBounds; } return bounds; }
ubounds = new HashSet<MutableTypeMirror>(); typeParams.add(envContext.getProcessingEnv().getTypeUtils().getTypeVariable(typeVariable.getVariable(), ubounds.toArray(new MutableTypeMirror[ubounds.size()]), lbounds.toArray(new MutableTypeMirror[] {})));
envContext.getProcessingEnv().getMessager().printMessage(Kind.ERROR, "Domain type " + domainDeclared + " has invalid data type found: " + dataType + ". It seems like a bug in the processors!"); return true; envContext.getProcessingEnv().getMessager().printMessage(Kind.ERROR, "Domain type " + domainDeclared + " has invalid data type found: " + dataType + ". It seems like a bug in the processors!"); return true; envContext.getProcessingEnv().getMessager().printMessage(Kind.ERROR, "Domain type " + domainDeclared + " has invalid data type found: " + dataType + ". It seems like a bug in the processors!"); return true;
private TransferObjectContext createTOContext(ExecutableElement method, DomainDeclaredType domainTypeElement, boolean superClassMethod, ConfigurationTypeElement configurationTypeElement, List<String> generated) { String fieldName = TransferObjectHelper.getFieldPath(method); if (contains(generated, fieldName)) { return null; } TypeElement domainElement = environmentContext.getProcessingEnv().getElementUtils().getTypeElement(domainTypeElement.getCanonicalName()); ExecutableElement overrider = ProcessorUtils.getOverrider(domainElement, method, processingEnv); if (overrider != null) { method = overrider; } TransferObjectContext context = transferObjectContextProvider.get(configurationTypeElement, Modifier.PUBLIC, method, method, superClassMethod); if (context == null) { return null; } generated.add(fieldName); return context; }
converterProviderPrinterDelegate.initialize(environmentContext.getProcessingEnv(), (HasConstructorParameters) context.getOutputType(), UsageType.DEFINITION);