OneOf retainAll(Schema schema, MarkSet markSet, ProtoType enclosingType) { ImmutableList<Field> retainedFields = Field.retainAll(schema, markSet, enclosingType, fields); if (retainedFields.isEmpty()) return null; return new OneOf(name, documentation, retainedFields); }
static ImmutableList<OneOf> fromElements(String packageName, ImmutableList<OneOfElement> elements, boolean extension) { ImmutableList.Builder<OneOf> oneOfs = ImmutableList.builder(); for (OneOfElement oneOf : elements) { if (!oneOf.groups().isEmpty()) { GroupElement group = oneOf.groups().get(0); throw new IllegalStateException(group.location() + ": 'group' is not supported"); } oneOfs.add(new OneOf(oneOf.name(), oneOf.documentation(), Field.fromElements(packageName, oneOf.fields(), extension))); } return oneOfs.build(); }
OneOf retainAll(Schema schema, MarkSet markSet, ProtoType enclosingType) { ImmutableList<Field> retainedFields = Field.retainAll(schema, markSet, enclosingType, fields); if (retainedFields.isEmpty()) return null; return new OneOf(name, documentation, retainedFields); }
OneOf retainAll(Schema schema, MarkSet markSet, ProtoType enclosingType) { ImmutableList<Field> retainedFields = Field.retainAll(schema, markSet, enclosingType, fields); if (retainedFields.isEmpty()) return null; return new OneOf(name, documentation, retainedFields); }
static ImmutableList<OneOf> fromElements(String packageName, ImmutableList<OneOfElement> elements, boolean extension) { ImmutableList.Builder<OneOf> oneOfs = ImmutableList.builder(); for (OneOfElement oneOf : elements) { if (!oneOf.groups().isEmpty()) { throw new IllegalStateException("'group' is not supported"); } oneOfs.add(new OneOf(oneOf.name(), oneOf.documentation(), Field.fromElements(packageName, oneOf.fields(), extension))); } return oneOfs.build(); }
static ImmutableList<OneOf> fromElements(String packageName, ImmutableList<OneOfElement> elements, boolean extension) { ImmutableList.Builder<OneOf> oneOfs = ImmutableList.builder(); for (OneOfElement oneOf : elements) { if (!oneOf.groups().isEmpty()) { throw new IllegalStateException("'group' is not supported"); } oneOfs.add(new OneOf(oneOf.name(), oneOf.documentation(), Field.fromElements(packageName, oneOf.fields(), extension))); } return oneOfs.build(); }