private static void addEnumImports( ImmutableSet.Builder<ImportFileView> imports, MethodContext context, OutputView.PrintView view) { boolean addEnumImports = view.args() .stream() .flatMap(arg -> arg.segments().stream()) .filter(seg -> seg.kind() == PrintArgView.ArgSegmentView.Kind.VARIABLE) .map(seg -> ((PrintArgView.VariableSegmentView) seg).variable().type()) .anyMatch(type -> type != null && type.isEnum()); if (addEnumImports) { ImportTypeView importTypeView = ImportTypeView.newBuilder() .fullName("enums") .type(ImportType.SimpleImport) .nickname("") .build(); imports.add( ImportFileView.newBuilder() .moduleName(context.getNamer().getVersionedDirectoryNamespace()) .types(Collections.singletonList(importTypeView)) .build()); } } }
private ImportFileView createImport(String name) { ImportFileView.Builder fileImport = ImportFileView.newBuilder(); fileImport.moduleName(name); fileImport.types(ImmutableList.<ImportTypeView>of()); return fileImport.build(); }
private ImportFileView createImport(String moduleName) { return ImportFileView.newBuilder() .moduleName(moduleName) .types(ImmutableList.<ImportTypeView>of()) .build(); }
ImmutableList.of( ImportFileView.newBuilder() .moduleName("googleauth") .types(ImmutableList.<ImportTypeView>of()) .build()))
private ImportFileView createImport(String moduleName, String attributeName, String localName) { ImportTypeView typeImport = ImportTypeView.newBuilder().fullName(attributeName).nickname(localName).build(); return ImportFileView.newBuilder() .moduleName(moduleName) .types(ImmutableList.of(typeImport)) .build(); }
private ImportFileView createImport(String moduleName, String attributeName) { ImportTypeView typeImport = ImportTypeView.newBuilder().fullName(attributeName).nickname("").build(); return ImportFileView.newBuilder() .moduleName(moduleName) .types(ImmutableList.of(typeImport)) .build(); }
private ImportFileView createImport(String localName, String moduleName) { return ImportFileView.newBuilder() .types( Collections.singletonList( ImportTypeView.newBuilder().nickname(localName).fullName("").build())) .moduleName(moduleName) .build(); } }