Two things:

First TableMap was using the raw type instead of a generic one, this
was fixed in https://issues.apache.org/jira/browse/HBASE-876

Then it wasn't generic enough, so this was filed
https://issues.apache.org/jira/browse/HBASE-1725

That's the explanation. I remember having the same issue when I
migrated my code to 0.20, but it's nothing you can't resolve, just
inspect the compilation error messages and you'll figure it out.

J-D

On Mon, May 10, 2010 at 3:28 AM, bharath v
<bharathvissapragada1...@gmail.com> wrote:
> Hey folks ,
>
> I have a small question regarding TableMap class. I know it is deprecated in
> 0.20.3 ,
>
> But the declaration was changed from
>
> public interface TableMap<K extends WritableComparable, V extends Writable>
> extends Mapper<ImmutableBytesWritable, RowResult, K, V>
>
>  TO
>
> public interface TableMap<K extends WritableComparable<? super K>, V extends
> Writable>
> extends Mapper<ImmutableBytesWritable, RowResult, K, V> {
>
>
> Why is there an additional restriction on K  that "<? super K>"  . Because
> of this my app written for 0.19.3 isn't getting compiled now .
>
> Any suggestions or comments?
>
> Thanks
>

Reply via email to