Allow boolean properties model
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Fri, 22 Mar 2013 16:43:51 +0100
branchmodel
changeset 8764f02c384b13d
parent 875 ac3b09b93f36
child 877 3392f250c784
Allow boolean properties
javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java
javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/PersonImpl.java
     1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Fri Mar 22 16:39:30 2013 +0100
     1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Fri Mar 22 16:43:51 2013 +0100
     1.3 @@ -591,6 +591,9 @@
     1.4      }
     1.5      
     1.6      private static String findBoxedType(String ret) {
     1.7 +        if (ret.equals("boolean")) {
     1.8 +            return Boolean.class.getName();
     1.9 +        }
    1.10          if (ret.equals("byte")) {
    1.11              return Byte.class.getName();
    1.12          }
     2.1 --- a/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/PersonImpl.java	Fri Mar 22 16:39:30 2013 +0100
     2.2 +++ b/javaquery/api/src/test/java/org/apidesign/bck2brwsr/htmlpage/PersonImpl.java	Fri Mar 22 16:43:51 2013 +0100
     2.3 @@ -27,11 +27,17 @@
     2.4   */
     2.5  @Model(className = "Person", properties = {
     2.6      @Property(name = "firstName", type = String.class),
     2.7 -    @Property(name = "lastName", type = String.class)
     2.8 +    @Property(name = "lastName", type = String.class),
     2.9 +    @Property(name = "male", type = boolean.class)
    2.10  })
    2.11  final class PersonImpl {
    2.12      @ComputedProperty 
    2.13      public static String fullName(String firstName, String lastName) {
    2.14          return firstName + " " + lastName;
    2.15      }
    2.16 +    
    2.17 +    @ComputedProperty
    2.18 +    public static String sex(boolean male) {
    2.19 +        return male ? "Male" : "Female";
    2.20 +    }
    2.21  }