Christophe Taton created AVRO-1300:
--------------------------------------
Summary: Copy-constructor for specific record builders:
Builder(Builder other) does not copy the fields from builder "other"
Key: AVRO-1300
URL: https://issues.apache.org/jira/browse/AVRO-1300
Project: Avro
Issue Type: Bug
Components: java
Affects Versions: 1.7.5
Reporter: Christophe Taton
Here is a test that fails:
@Test
public void test() {
final Player.Builder builder = Player.newBuilder()
.setFirstName("FirstName");
final Player.Builder other = Player.newBuilder(builder);
Assert.assertEquals("FirstName", other.getFirstName());
}
The generated code looks like:
/** Creates a new Player RecordBuilder by copying an existing Builder */
public static avro.examples.baseball.Player.Builder
newBuilder(avro.examples.baseball.Player.Builder other) {
return new avro.examples.baseball.Player.Builder(other);
}
/** Creates a Builder by copying an existing Builder */
private Builder(avro.examples.baseball.Player.Builder other) {
super(other); // calls
SpecificRecordBuilderBase(SpecificRecordBuilderBase<T> other)
}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira