You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Hendy Irawan (JIRA)" <ji...@apache.org> on 2014/12/28 00:57:13 UTC

[jira] [Created] (WICKET-5795) LoadableDetachableModel/AbstractReadOnlyModel .of(Supplier) to support convenient lambda instantiation in Java8

Hendy Irawan created WICKET-5795:
------------------------------------

             Summary: LoadableDetachableModel/AbstractReadOnlyModel .of(Supplier<T>) to support convenient lambda instantiation in Java8
                 Key: WICKET-5795
                 URL: https://issues.apache.org/jira/browse/WICKET-5795
             Project: Wicket
          Issue Type: Improvement
          Components: wicket
    Affects Versions: 6.18.0
            Reporter: Hendy Irawan


I propose adding static method {{LoadableDetachableModel/AbstractReadOnlyModel .of(Supplier<T>)}} so this can be used to quickly create ad-hoc models in Java8 using lambda syntax. (but does not require Java8 in any way). [{{Supplier}} is from Guava library|http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/Supplier.html].

Sample usage:

{code}
add(new Label("slug", LoadableDetachableModel.of( () -> personRepo.slugFor(getModelObject()) )));
{code}

Similar approach for other abstract classes can also be useful for implementing typically single methods like {{onSubmit}}, {{onClick}}, {{onConfigure}}, etc.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)