[weld-issues] [JBoss JIRA] Commented: (WELDX-188) Provide utility to check if Type is assignable to another Type

Dan Allen (JIRA) jira-events at lists.jboss.org
Fri Nov 5 13:32:01 EDT 2010


    [ https://jira.jboss.org/browse/WELDX-188?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12561664#action_12561664 ] 

Dan Allen commented on WELDX-188:
---------------------------------

TypeToken has a shortcoming in that isAssignableFrom is looking for an exact match. It should be considering whether the underlying class for each parameter is assignable to the matching parameter on the other type.

> Provide utility to check if Type is assignable to another Type
> --------------------------------------------------------------
>
>                 Key: WELDX-188
>                 URL: https://jira.jboss.org/browse/WELDX-188
>             Project: Weld Extensions
>          Issue Type: Feature Request
>            Reporter: Dan Allen
>            Priority: Minor
>             Fix For: 1.0.0.Beta2
>
>
> Often times when writing an extension, you need to know if one Type is assignable from another Type. This is a more sophisticated version of Class#isAssignableFrom(Class) which takes into account paramaterized types.
> given
>    parameterized type Bean<N extends Number>
> then
>   type Bean<Number> is assignable from type Bean<Integer>
> One area where this is useful is when checking if a bean type is more specific than another bean type. It's not sufficient to assume the bean type is a simple class.
> Something similar to what is provided by: http://google-gson.googlecode.com/svn-history/r442/trunk/gson/src/main/java/com/google/gson/reflect/TypeToken.java

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the weld-issues mailing list