javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/ConvertTypes.java
branchmodel
changeset 906 22358b42ec2a
parent 879 af170d42b5b3
child 920 e2977ec1ef6e
     1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/ConvertTypes.java	Mon Mar 25 11:50:36 2013 +0100
     1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/ConvertTypes.java	Sun Mar 31 05:34:15 2013 +0200
     1.3 @@ -41,6 +41,14 @@
     1.4          Object ret = getProperty(object, property);
     1.5          return ret instanceof Number ? ((Number)ret).intValue() : Integer.MIN_VALUE;
     1.6      }
     1.7 +
     1.8 +    public static <T> T toModel(Class<T> modelClass, Object object, String property) {
     1.9 +        Object ret = getProperty(object, property);
    1.10 +        if (ret == null || modelClass.isInstance(ret)) {
    1.11 +            return modelClass.cast(ret);
    1.12 +        }
    1.13 +        throw new IllegalStateException("Value " + ret + " is not of type " + modelClass);
    1.14 +    }
    1.15      
    1.16      @JavaScriptBody(args = { "object", "property" },
    1.17          body = "if (property === null) return object;\n"