Andi Huber created ISIS-2100:
--------------------------------

             Summary: Reduce call-site complexity of 'BuilderScripts'
                 Key: ISIS-2100
                 URL: https://issues.apache.org/jira/browse/ISIS-2100
             Project: Isis
          Issue Type: Bug
          Components: Core
            Reporter: Andi Huber
            Assignee: Andi Huber
             Fix For: 2.0.0-M3


Removing type-params, where redundant ...

{code:java}
@Accessors(chain = true)
public class SimpleObjectBuilder 
extends BuilderScriptAbstract<SimpleObject> { // <= only 1 type param

    @Getter
    private SimpleObject object;

        ...
}

@AllArgsConstructor
public enum SimpleObject_persona 
implements PersonaWithBuilderScript<SimpleObjectBuilder> /* <= only 1 type 
param */ ... {

    FOO("Foo"),
    BAR("Bar"),
        
        ...

    public SimpleObjectBuilder builder() {
        return new SimpleObjectBuilder().setName(name);
    }

    public static class PersistAll
    extends PersonaEnumPersistAll<SimpleObject_persona, SimpleObject> /* <= 
only 2 type params */ {
                ...
    }
}
{code}








--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to