[
https://issues.apache.org/jira/browse/AVRO-1300?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13638735#comment-13638735
]
Hudson commented on AVRO-1300:
------------------------------
Integrated in AvroJava #363 (See [https://builds.apache.org/job/AvroJava/363/])
AVRO-1300. Java: Fix generated copy constructors to copy field values.
Contributed by taton. (Revision 1470682)
Result = SUCCESS
cutting :
Files :
* /avro/trunk/CHANGES.txt
*
/avro/trunk/lang/java/compiler/src/main/velocity/org/apache/avro/compiler/specific/templates/java/classic/record.vm
*
/avro/trunk/lang/java/tools/src/test/compiler/output-string/avro/examples/baseball/Player.java
* /avro/trunk/lang/java/tools/src/test/compiler/output/Player.java
> 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
> Assignee: Christophe Taton
> Fix For: 1.7.5
>
> Attachments: AVRO-1300.20130418-104121.patch
>
>
> 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