]
George Gastaldi commented on ROASTER-4:
---------------------------------------
[~kaijmueller] +1, sounds good to me
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}