[forge-issues] [JBoss JIRA] (ROASTER-4) Having Parameterize interface bit more typed

George Gastaldi (Jira) issues at jboss.org
Wed Jan 23 07:44:00 EST 2019


    [ https://issues.jboss.org/browse/ROASTER-4?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13686520#comment-13686520 ] 

George Gastaldi commented on ROASTER-4:
---------------------------------------

[~kaijmueller] yeah, I think that makes sense. Want to give it a shot?

> Having Parameterize interface bit more typed
> --------------------------------------------
>
>                 Key: ROASTER-4
>                 URL: https://issues.jboss.org/browse/ROASTER-4
>             Project: Roaster
>          Issue Type: Feature Request
>          Components: API
>    Affects Versions: 2.1.0.Final
>            Reporter: Antonio Goncalves
>            Priority: Major
>             Fix For: 2.x Future
>
>
> For a constraint, I need to implement a parametrize interface like this :
> {code}
> public class MaxValidatorForString implements ConstraintValidator<Max, Number> {
> {code}
> The only way I could find is by passing a String :
> {code}
> final JavaClassSource javaClass = Roaster.create(JavaClassSource.class);
> javaClass.setName("MaxValidatorForString");
> javaClass.addImport(ConstraintValidator.class);
> javaClass.addInterface("ConstraintValidator<Max, Number>");
> {code}
> It's a shame because with {{addInterface(Class)}}, it does the import automatically and things are more typed. But I cannot add types :
> {code}
> final JavaClassSource javaClass = Roaster.create(JavaClassSource.class);
> javaClass.setName("MaxValidatorForString");
> javaClass.addInterface(ConstraintValidator.class);
> {code}
> It would be good to have something like :
> {code}
> javaClass.addInterface(ConstraintValidator.class).addType(Max.class).addType(Number.class);
> {code}



--
This message was sent by Atlassian Jira
(v7.12.1#712002)


More information about the forge-issues mailing list