@Override public void collectImports(Collection<ClassTypeInfo> imports) { componentType.collectImports(imports); }
public void collectImports(Collection<ClassTypeInfo> imports) { params.stream().map(ParamInfo::getType).forEach(a -> a.collectImports(imports)); }
@Override public void collectImports(Collection<ClassTypeInfo> imports) { raw.collectImports(imports); args.stream().forEach(a -> a.collectImports(imports)); }
private Collection<ClassTypeInfo> filterImports(Map<String, PropertyInfo> properties) { Set<ClassTypeInfo> result = new HashSet<>(); for (PropertyInfo p : properties.values()) { p.getType().collectImports(result); } return result; } @Override
private void processImportedTypes() { for (PropertyInfo property : propertyMap.values()) { property.type.collectImports(importedTypes); } importedTypes.addAll(superTypes.stream().collect(toList())); for (Iterator<ClassTypeInfo> i = importedTypes.iterator(); i.hasNext(); ) { ClassTypeInfo importedType = i.next(); if (importedType.getPackageName().equals(type.getPackageName())) { i.remove(); } } }
superTypeInfo.collectImports(collectedTypes); cst.getType().collectImports(collectedTypes); constants.add(cst);
throw genEx; returnType.collectImports(collectedTypes); if (isCacheReturn && returnType.isVoid()) { throw new GenException(modelMethod, "void method can't be marked with @CacheReturn");