builder.setRepeatedField(field, collectionIndex, value);
message.setRepeatedField(f("repeated_int32" ), 1, 501 ); message.setRepeatedField(f("repeated_int64" ), 1, 502L); message.setRepeatedField(f("repeated_uint32" ), 1, 503 ); message.setRepeatedField(f("repeated_uint64" ), 1, 504L); message.setRepeatedField(f("repeated_sint32" ), 1, 505 ); message.setRepeatedField(f("repeated_sint64" ), 1, 506L); message.setRepeatedField(f("repeated_fixed32" ), 1, 507 ); message.setRepeatedField(f("repeated_fixed64" ), 1, 508L); message.setRepeatedField(f("repeated_sfixed32"), 1, 509 ); message.setRepeatedField(f("repeated_sfixed64"), 1, 510L); message.setRepeatedField(f("repeated_float" ), 1, 511F); message.setRepeatedField(f("repeated_double" ), 1, 512D); message.setRepeatedField(f("repeated_bool" ), 1, true); message.setRepeatedField(f("repeated_string" ), 1, "515"); message.setRepeatedField(f("repeated_bytes" ), 1, toBytes("516")); message.setRepeatedField(f("repeatedgroup"), 1, newBuilderForField(message, f("repeatedgroup")) .setField(repeatedGroupA, 517).build()); message.setRepeatedField(f("repeated_nested_message"), 1, newBuilderForField(message, f("repeated_nested_message")) .setField(nestedB, 518).build()); message.setRepeatedField(f("repeated_foreign_message"), 1, newBuilderForField(message, f("repeated_foreign_message")) .setField(foreignC, 519).build()); message.setRepeatedField(f("repeated_import_message"), 1, newBuilderForField(message, f("repeated_import_message")) .setField(importD, 520).build()); message.setRepeatedField(f("repeated_lazy_message"), 1,
builder.addRepeatedField(f("repeated_string"), "one"); try { builder.setRepeatedField(f("repeated_string"), 0, null); Assert.fail("Exception was not thrown"); } catch (NullPointerException e) { builder.setRepeatedField(f("repeated_bytes"), 0, null); Assert.fail("Exception was not thrown"); } catch (NullPointerException e) { builder.setRepeatedField(f("repeated_nested_enum"), 0, null); Assert.fail("Exception was not thrown"); } catch (NullPointerException e) { TestAllTypes.NestedMessage.newBuilder().setBb(218).build()); try { builder.setRepeatedField(f("repeated_nested_message"), 0, null); Assert.fail("Exception was not thrown"); } catch (NullPointerException e) {
/** * Constructs a sub-builder for a element at given index of the repeated message field, and * calls action on it. */ public Builder withBuilderAt(FieldDescriptor field, int index, BuildAction action) { Message.Builder repeatedFieldBuilder = configBuilder.newBuilderForField(field); repeatedFieldBuilder.mergeFrom((Message) configBuilder.getRepeatedField(field, index)); Builder elementBuilder = new Builder(repeatedFieldBuilder.build(), repeatedFieldBuilder, locations); action.accept(elementBuilder); // Call build so locations map is updated. ConfigSource configSource = elementBuilder.build(); // Update the list with the built element configBuilder.setRepeatedField(field, index, configSource.configMessage); return this; }
/** * Constructs a sub-builder for a element at given index of the repeated message field, and * calls action on it. */ public Builder withBuilderAt(FieldDescriptor field, int index, BuildAction action) { Message.Builder repeatedFieldBuilder = configBuilder.newBuilderForField(field); repeatedFieldBuilder.mergeFrom((Message) configBuilder.getRepeatedField(field, index)); Builder elementBuilder = new Builder(repeatedFieldBuilder.build(), repeatedFieldBuilder, locations); action.accept(elementBuilder); // Call build so locations map is updated. ConfigSource configSource = elementBuilder.build(); // Update the list with the built element configBuilder.setRepeatedField(field, index, configSource.configMessage); return this; }
public MergeTarget setRepeatedField( Descriptors.FieldDescriptor field, int index, Object value) { builder.setRepeatedField(field, index, value); return this; }
@Override public IRepeatedFieldValueBuilder<E> set(final int index, final E element) { parent.setRepeatedField(field, index, element); changedIndex = index; return this; }
@Override public MergeTarget setRepeatedField( Descriptors.FieldDescriptor field, int index, Object value) { builder.setRepeatedField(field, index, value); return this; }
@Override public IRepeatedFieldMessageBuilder set(final int index, final MessageOrBuilder element) { if (element instanceof Message) { parent.setRepeatedField(field, index, element); } else { setBuilder(index, getSafeBuilder((Message.Builder) element)); } return this; }
@Override public MergeTarget setRepeatedField( Descriptors.FieldDescriptor field, int index, Object value) { builder.setRepeatedField(field, index, value); return this; }