\r
import java.util.ArrayList;\r
import java.util.Arrays;\r
-import java.util.Collection;\r
import java.util.HashMap;\r
import java.util.List;\r
\r
return new GQuery(JSArray.create());\r
}\r
\r
- /**\r
- * Create a new GQuery given a list of objects. Only node objects will be\r
- * added;\r
- */\r
- public static GQuery $(@SuppressWarnings("rawtypes") ArrayList a) {\r
- JSArray elements = JSArray.create();\r
- if (a != null) {\r
- for (Object o : a) {\r
- if (o instanceof Node) {\r
- elements.addNode((Node) o);\r
- } else if (o instanceof Widget) {\r
- elements.addNode(((Widget) o).getElement());\r
- }\r
- }\r
- }\r
- return new GQuery(elements);\r
- }\r
-\r
- /**\r
- * Wrap a GQuery around a collection of existing widget.\r
- */\r
- public static GQuery $(Collection<Widget> widgetList) {\r
- JSArray elements = JSArray.create();\r
- for (Widget w : widgetList) {\r
- elements.addNode(w.getElement());\r
- }\r
- return $(elements);\r
- }\r
-\r
+ \r
/**\r
* Wrap a GQuery around an existing element.\r
*/\r
public static GQuery $(NodeList<Element> elements) {\r
return new GQuery(elements);\r
}\r
+ \r
+ /**\r
+ * Create a new GQuery given a list of nodes, elements or widgets \r
+ */\r
+ public static GQuery $(List<?> nodesOrWidgets) {\r
+ JSArray elements = JSArray.create();\r
+ if (nodesOrWidgets != null) {\r
+ for (Object o : nodesOrWidgets ) {\r
+ if (o instanceof Node) {\r
+ elements.addNode((Node)o);\r
+ } else if (o instanceof Widget) {\r
+ elements.addNode(((Widget)o).getElement());\r
+ }\r
+ }\r
+ }\r
+ return new GQuery(elements);\r
+ }\r
+\r
\r
/**\r
* This function accepts a string containing a CSS selector which is then used\r
}\r
\r
/**\r
- * Wrap a GQuery around an existing widget.\r
+ * Wrap a GQuery around one widget or an array of existing ones.\r
*/\r
- public static GQuery $(Widget w) {\r
- return w == null ? $() : $(w.getElement());\r
- }\r
-\r
- /**\r
- * Wrap a GQuery around a array of existing widget.\r
- */\r
- public static <T extends Widget> GQuery $(T... widgets) {\r
+ public static GQuery $(Widget... widgets){\r
return $(Arrays.asList(widgets));\r
}\r
\r
- /**\r
- * Wrap a GQuery around a List of existing widget.\r
- */\r
- public static <T extends Widget> GQuery $(List<T> widgets) {\r
- JSArray elements = JSArray.create();\r
- for (Widget w : widgets) {\r
- elements.addNode(w.getElement());\r
- }\r
- return $(elements);\r
- }\r
-\r
/**\r
* Wrap a JSON object.\r
*/\r
* a new array containing the return values.\r
*/\r
@SuppressWarnings("unchecked")\r
- public <W> ArrayList<W> map(Function f) {\r
+ public <W> List<W> map(Function f) {\r
@SuppressWarnings("rawtypes")\r
ArrayList ret = new ArrayList();\r
for (int i = 0; i < elements().length; i++) {\r