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"