[ 
https://issues.apache.org/jira/browse/HBASE-3400?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ed Kohlwey updated HBASE-3400:
------------------------------

    Attachment:     (was: HBASE-3400-2.patch)

> Coprocessor Support for Generic Interfaces
> ------------------------------------------
>
>                 Key: HBASE-3400
>                 URL: https://issues.apache.org/jira/browse/HBASE-3400
>             Project: HBase
>          Issue Type: Bug
>    Affects Versions: 0.92.0
>            Reporter: Ed Kohlwey
>            Assignee: Ed Kohlwey
>         Attachments: HBASE-3400-4.patch, HBASE-3400.patch
>
>
> Coprocessors currently do not support generic interfaces because type erasure 
> makes their generic parameters appear as Objects to Invocation.java.
> This can be overcome by writing out the parameters using their own types 
> (rather than the type parameters), and then separately writing the class 
> names for the type parameters. While it would be ideal to implement this in 
> Invocation.java, some other code seems to be relying on its write order and 
> doing so breaks other RPC code. The modification can, however, be implemented 
> in Exec.java instead.
> The included patch modifies Invocation.java's fields to that they are 
> protected scope, and fully implements the read and write methods for Exec 
> rather than using the parent method for the parent fields. ExecResult is also 
> modified to accommodate generic returns in the same way.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to