public static Builder builder(Location location) { return new AutoValue_MessageElement.Builder() .location(location) .documentation("") .fields(ImmutableList.<FieldElement>of()) .oneOfs(ImmutableList.<OneOfElement>of()) .nestedTypes(ImmutableList.<TypeElement>of()) .extensions(ImmutableList.<ExtensionsElement>of()) .options(ImmutableList.<OptionElement>of()) .reserveds(ImmutableList.<ReservedElement>of()) .groups(ImmutableList.<GroupElement>of()); }
.oneOfs(oneOfs.build()) .nestedTypes(nestedTypes.build()) .extensions(extensions.build())
@Test public void oneOfToSchema() { TypeElement element = MessageElement.builder(location) .name("Message") .oneOfs(ImmutableList.of( OneOfElement.builder() .name("hi") .fields(ImmutableList.of( FieldElement.builder(location) .type("string") .name("name") .tag(1) .build())) .build())) .build(); String expected = "" + "message Message {\n" + " oneof hi {\n" + " string name = 1;\n" + " }\n" + "}\n"; assertThat(element.toSchema()).isEqualTo(expected); }
.oneOfs(oneOfs.build()) .nestedTypes(nestedTypes.build()) .extensions(extensions.build())
.oneOfs(oneOfs.build()) .nestedTypes(nestedTypes.build()) .extensions(extensions.build())
MessageElement toElement() { return MessageElement.builder(location) .documentation(documentation) .name(name) .options(options.toElements()) .fields(Field.toElements(declaredFields)) .nestedTypes(Type.toElements(nestedTypes)) .oneOfs(OneOf.toElements(oneOfs)) .extensions(Extensions.toElements(extensionsList)) .reserveds(Reserved.toElements(reserveds)) .build(); } }
public static Builder builder(Location location) { return new AutoValue_MessageElement.Builder() .location(location) .documentation("") .fields(ImmutableList.<FieldElement>of()) .oneOfs(ImmutableList.<OneOfElement>of()) .nestedTypes(ImmutableList.<TypeElement>of()) .extensions(ImmutableList.<ExtensionsElement>of()) .options(ImmutableList.<OptionElement>of()) .reserveds(ImmutableList.<ReservedElement>of()) .groups(ImmutableList.<GroupElement>of()); }
public static Builder builder(Location location) { return new AutoValue_MessageElement.Builder() .location(location) .documentation("") .fields(ImmutableList.<FieldElement>of()) .oneOfs(ImmutableList.<OneOfElement>of()) .nestedTypes(ImmutableList.<TypeElement>of()) .extensions(ImmutableList.<ExtensionsElement>of()) .options(ImmutableList.<OptionElement>of()) .reserveds(ImmutableList.<ReservedElement>of()) .groups(ImmutableList.<GroupElement>of()); }
MessageElement toElement() { return MessageElement.builder(location) .documentation(documentation) .name(name) .options(options.toElements()) .fields(Field.toElements(declaredFields)) .nestedTypes(Type.toElements(nestedTypes)) .oneOfs(OneOf.toElements(oneOfs)) .extensions(Extensions.toElements(extensionsList)) .reserveds(Reserved.toElements(reserveds)) .build(); } }
.name("Message") .fields(ImmutableList.of(field1, field2)) .oneOfs(ImmutableList.of(oneOf1, oneOf2)) .nestedTypes(ImmutableList.of(nested)) .extensions(ImmutableList.of(extensions1, extensions2))
@Test public void oneOfWithGroupToSchema() { TypeElement element = MessageElement.builder(location) .name("Message") .oneOfs(ImmutableList.of( OneOfElement.builder() .name("hi")
.tag(1) .build())) .oneOfs(ImmutableList.of( OneOfElement.builder() .name("page_info")
.tag(1) .build())) .oneOfs(ImmutableList.of( OneOfElement.builder() .name("page_info")
@Test public void addMultipleOneOfs() { OneOfElement hi = OneOfElement.builder() .name("hi") .fields(ImmutableList.of( FieldElement.builder(location) .type("string") .name("name") .tag(1) .build())) .build(); OneOfElement hey = OneOfElement.builder() .name("hey") .fields(ImmutableList.of( FieldElement.builder(location) .type("string") .name("city") .tag(2) .build())) .build(); MessageElement element = MessageElement.builder(location) .name("Message") .oneOfs(ImmutableList.of(hi, hey)) .build(); assertThat(element.oneOfs()).hasSize(2); }
MessageElement toElement() { return MessageElement.builder(location) .documentation(documentation) .name(name) .options(options.toElements()) .fields(Field.toElements(declaredFields)) .nestedTypes(Type.toElements(nestedTypes)) .oneOfs(OneOf.toElements(oneOfs)) .extensions(Extensions.toElements(extensionsList)) .reserveds(Reserved.toElements(reserveds)) .build(); } }