+ public static RowData toRowData(RowDataBean bean) {\r
+ return new RowData(bean.width, bean.height);\r
+ }\r
+\r
+ public static Layout toLayout(LayoutBean layout) {\r
+ if (layout instanceof GridLayoutBean)\r
+ return toLayout((GridLayoutBean) layout);\r
+ if (layout instanceof RowLayoutBean)\r
+ return toLayout((RowLayoutBean) layout);\r
+ throw new IllegalArgumentException("unrecognized layout: " + layout);\r
+ }\r
+\r
+\r
+ public static Object toLayoutData(LayoutDataBean layoutData) {\r
+ if (layoutData instanceof GridDataBean)\r
+ return toGridData((GridDataBean) layoutData);\r
+ if (layoutData instanceof RowDataBean)\r
+ return toRowData((RowDataBean) layoutData);\r
+ throw new IllegalArgumentException("unrecognized layout data: " + layoutData);\r
+ }\r
+\r