/** * Add a field to the {@code UnknownFieldSet}. If a field with the same * number already exists, the two are merged. */ public Builder mergeField(final int number, final Field field) { if (number == 0) { throw new IllegalArgumentException("Zero is not a valid field number."); } if (hasField(number)) { getFieldBuilder(number).mergeFrom(field); } else { // Optimization: We could call getFieldBuilder(number).mergeFrom(field) // in this case, but that would create a copy of the Field object. // We'd rather reuse the one passed to us, so call addField() instead. addField(number, field); } return this; }
/** * Add a field to the {@code UnknownFieldSet}. If a field with the same * number already exists, the two are merged. */ public Builder mergeField(final int number, final Field field) { if (number == 0) { throw new IllegalArgumentException("Zero is not a valid field number."); } if (hasField(number)) { getFieldBuilder(number).mergeFrom(field); } else { // Optimization: We could call getFieldBuilder(number).mergeFrom(field) // in this case, but that would create a copy of the Field object. // We'd rather reuse the one passed to us, so call addField() instead. addField(number, field); } return this; }
/** * Get a field builder for the given field number which includes any * values that already exist. */ private Field.Builder getFieldBuilder(final int number) { if (lastField != null) { if (number == lastFieldNumber) { return lastField; } // Note: addField() will reset lastField and lastFieldNumber. addField(lastFieldNumber, lastField.build()); } if (number == 0) { return null; } else { final Field existing = fields.get(number); lastFieldNumber = number; lastField = Field.newBuilder(); if (existing != null) { lastField.mergeFrom(existing); } return lastField; } }
/** * Get a field builder for the given field number which includes any * values that already exist. */ private Field.Builder getFieldBuilder(final int number) { if (lastField != null) { if (number == lastFieldNumber) { return lastField; } // Note: addField() will reset lastField and lastFieldNumber. addField(lastFieldNumber, lastField.build()); } if (number == 0) { return null; } else { final Field existing = fields.get(number); lastFieldNumber = number; lastField = Field.newBuilder(); if (existing != null) { lastField.mergeFrom(existing); } return lastField; } }
/** * Get a field builder for the given field number which includes any * values that already exist. */ private Field.Builder getFieldBuilder(final int number) { if (lastField != null) { if (number == lastFieldNumber) { return lastField; } // Note: addField() will reset lastField and lastFieldNumber. addField(lastFieldNumber, lastField.build()); } if (number == 0) { return null; } else { final Field existing = fields.get(number); lastFieldNumber = number; lastField = Field.newBuilder(); if (existing != null) { lastField.mergeFrom(existing); } return lastField; } }
/** * Add a field to the {@code UnknownFieldSet}. If a field with the same * number already exists, the two are merged. */ public Builder mergeField(final int number, final Field field) { if (number == 0) { throw new IllegalArgumentException("Zero is not a valid field number."); } if (hasField(number)) { getFieldBuilder(number).mergeFrom(field); } else { // Optimization: We could call getFieldBuilder(number).mergeFrom(field) // in this case, but that would create a copy of the Field object. // We'd rather reuse the one passed to us, so call addField() instead. addField(number, field); } return this; }
/** * Add a field to the {@code UnknownFieldSet}. If a field with the same * number already exists, the two are merged. */ public Builder mergeField(final int number, final Field field) { if (number == 0) { throw new IllegalArgumentException("Zero is not a valid field number."); } if (hasField(number)) { getFieldBuilder(number).mergeFrom(field); } else { // Optimization: We could call getFieldBuilder(number).mergeFrom(field) // in this case, but that would create a copy of the Field object. // We'd rather reuse the one passed to us, so call addField() instead. addField(number, field); } return this; }
/** * Get a field builder for the given field number which includes any * values that already exist. */ private Field.Builder getFieldBuilder(final int number) { if (lastField != null) { if (number == lastFieldNumber) { return lastField; } // Note: addField() will reset lastField and lastFieldNumber. addField(lastFieldNumber, lastField.build()); } if (number == 0) { return null; } else { final Field existing = fields.get(number); lastFieldNumber = number; lastField = Field.newBuilder(); if (existing != null) { lastField.mergeFrom(existing); } return lastField; } }