/** * Returns the dependencies. */ public ImmutableList<ProtoFile> getDependencies() { ImmutableList.Builder<ProtoFile> builder = ImmutableList.builder(); for (ProtoFile file : model.getFiles()) { if (proto.getDependencyList().contains(file.getSimpleName())) { builder.add(file); } } return builder.build(); }
/** * Returns the dependencies. */ public ImmutableList<ProtoFile> getDependencies() { ImmutableList.Builder<ProtoFile> builder = ImmutableList.builder(); for (ProtoFile file : model.getFiles()) { if (proto.getDependencyList().contains(file.getSimpleName())) { builder.add(file); } } return builder.build(); }
@Accepts public void accept(Model model) { acceptElems(model.getFiles()); }
@Accepts public void accept(Model model) { acceptElems(model.getFiles()); }
.collect(ImmutableSet.toImmutableSet()); Iterable<ProtoFile> allFiles = model.reachable(model.getFiles());
@Before public void before() throws Exception { testApi = new TestConfig(TestDataLocator.create(getClass()), tempDir.getRoot().getPath(), ImmutableList.of(getTestFileName())); proto = testApi.createModel(ImmutableList.<String>of()).getFiles().get(0); // Buffer proto file content to list of strings. String content = testApi.readTestData(getTestFileName()); protoLines = Lists.newArrayList(content.split("\\n")); }
@Test public void smokeTestApiConstruction() { Assert.assertEquals(1, testModel.getFiles().size()); ProtoFile file = testModel.getFiles().get(0); Assert.assertEquals(2, file.getMessages().size()); Assert.assertEquals(1, file.getEnums().size()); Assert.assertEquals(3, file.getMessages().get(0).getFields().size()); Assert.assertEquals(1, file.getMessages().get(1).getMessages().size()); Assert.assertEquals(1, file.getInterfaces().size()); }
.getFiles() .stream() .filter(f -> f.getSimpleName().equals("library.proto"))
.getFiles() .stream() .filter(f -> f.getProto().getPackage().equals(defaultPackage))
CodegenTestUtil.readModel( locator, tempDir, new String[] {fileName}, new String[] {"library.yaml"}); ProtoContainerElement container = getElementWithName(model.getFiles(), fileName); if (container == null) { throw new IllegalStateException("file not found: " + fileName);
generateEnumView(productConfig, modelTypeTable, namer, apiModel.getProtoModel().getFiles()); if (!enumFile.elementDocs().isEmpty()) { serviceSurfaces.add(enumFile);