]> source.dussan.org Git - gwtquery.git/commitdiff
Adding isEmpty method
authorManolo Carrasco <manolo@apache.org>
Mon, 25 Apr 2011 06:42:27 +0000 (06:42 +0000)
committerManolo Carrasco <manolo@apache.org>
Mon, 25 Apr 2011 06:42:27 +0000 (06:42 +0000)
gwtquery-core/src/main/java/com/google/gwt/query/client/GQuery.java
gwtquery-core/src/main/java/com/google/gwt/query/client/LazyGQuery.java

index c0c337ac243dcb133069a821579a351a896a5f1b..1fd4a1582f765974fc7541c5515c6e1fe4b7b190 100644 (file)
@@ -839,7 +839,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * Attributes include title, alt, src, href, width, style, etc.\r
    */\r
   public String attr(String name) {\r
-    return size() == 0 ? "" : get(0).getAttribute(name);\r
+    return isEmpty() ? "" : get(0).getAttribute(name);\r
   }\r
 \r
   /**\r
@@ -1266,7 +1266,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * parameter force=true.\r
    */\r
   public String css(String name, boolean force) {\r
-    return size() == 0 ? "" : styleImpl.curCSS(get(0), name, force);\r
+    return isEmpty() ? "" : styleImpl.curCSS(get(0), name, force);\r
   }\r
 \r
   /**\r
@@ -1321,7 +1321,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * When true returns the real computed value.\r
    */\r
   public double cur(String prop, boolean force) {\r
-    return size() == 0 ? 0 : styleImpl.cur(get(0), prop, force);\r
+    return isEmpty() ? 0 : styleImpl.cur(get(0), prop, force);\r
   }\r
 \r
   /**\r
@@ -1329,7 +1329,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * value).\r
    */\r
   public Object data(String name) {\r
-    return size() == 0 ? null : data(get(0), name, null);\r
+    return isEmpty() ? null : data(get(0), name, null);\r
   }\r
 \r
   /**\r
@@ -1340,7 +1340,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    */\r
   @SuppressWarnings("unchecked")\r
   public <T> T data(String name, Class<T> clz) {\r
-    return size() == 0 ? null : (T) data(get(0), name, null);\r
+    return isEmpty() ? null : (T) data(get(0), name, null);\r
   }\r
 \r
   /**\r
@@ -2001,7 +2001,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * Get the innerHTML of the first matched element.\r
    */\r
   public String html() {\r
-    return size() == 0 ? "" : get(0).getInnerHTML();\r
+    return isEmpty() ? "" : get(0).getInnerHTML();\r
   }\r
 \r
   /**\r
@@ -2048,7 +2048,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * but not the vertical scrollbar height, border, or margin.\r
    */\r
   public int innerHeight() {\r
-    return size() == 0 ? 0 : get(0).getClientHeight();\r
+    return isEmpty() ? 0 : get(0).getClientHeight();\r
   }\r
 \r
   /**\r
@@ -2056,7 +2056,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * not the vertical scrollbar width, border, or margin.\r
    */\r
   public int innerWidth() {\r
-    return size() == 0 ? 0 : get(0).getClientWidth();\r
+    return isEmpty() ? 0 : get(0).getClientWidth();\r
   }\r
 \r
   /**\r
@@ -2128,7 +2128,14 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * false, if no element fits or the expression is not valid.\r
    */\r
   public boolean is(String... filters) {\r
-    return filter(filters).size() > 0;\r
+    return !filter(filters).isEmpty();\r
+  }\r
+  \r
+  /**\r
+   * Returns true if the number of matched elements is 0. \r
+   */\r
+  public boolean isEmpty() {\r
+    return size() == 0;\r
   }\r
 \r
   /**\r
@@ -2513,7 +2520,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * relative or absolute). This method only works with visible elements.\r
    */\r
   public GQuery offsetParent() {\r
-    if (size() == 0) {\r
+    if (isEmpty()) {\r
       return $();\r
     }\r
     Element offParent = JsUtils.or(elements.getItem(0).getOffsetParent(), body);\r
@@ -2554,7 +2561,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * elements, including padding, border, and optionally margin.\r
    */\r
   public int outerHeight(boolean includeMargin) {\r
-    if (size() == 0) {\r
+    if (isEmpty()) {\r
       return 0;\r
     }\r
     // height including padding and border\r
@@ -2578,7 +2585,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * elements, including padding and border and optionally margin.\r
    */\r
   public int outerWidth(boolean includeMargin) {\r
-    if (size() == 0) {\r
+    if (isEmpty()) {\r
       return 0;\r
     }\r
     // width including padding and border\r
@@ -2658,7 +2665,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * and padding. This method only works with visible elements.\r
    */\r
   public com.google.gwt.query.client.GQuery.Offset position() {\r
-    if (size() == 0) {\r
+    if (isEmpty()) {\r
       return new Offset(0, 0);\r
     }\r
     Element element = get(0);\r
@@ -3062,7 +3069,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * Scrolls the first matched element into view.\r
    */\r
   public GQuery scrollIntoView() {\r
-    if (size() > 0)\r
+    if (!isEmpty())\r
       scrollIntoViewImpl(get(0));\r
     return this;\r
   }\r
@@ -3076,7 +3083,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * the minimum amount necessary.\r
    */\r
   public GQuery scrollIntoView(boolean ensure) {\r
-    if (size() > 0 && ensure) {\r
+    if (!isEmpty() && ensure) {\r
       DOM.scrollIntoView((com.google.gwt.user.client.Element) get(0));\r
     } else {\r
       scrollIntoView();\r
@@ -3587,7 +3594,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * the array will be empty, otherwise it will contain one or more values.\r
    */\r
   public String[] vals() {\r
-    if (size() > 0) {\r
+    if (!isEmpty()) {\r
       Element e = get(0);\r
       if (e.getNodeName().equalsIgnoreCase("select")) {\r
         SelectElement se = SelectElement.as(e);\r
@@ -3634,7 +3641,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * Return true if the first element is visible.\r
    */\r
   public boolean visible() {\r
-    return size() == 0 ? false : styleImpl.isVisible(get(0));\r
+    return isEmpty() ? false : styleImpl.isVisible(get(0));\r
   }\r
 \r
   /**\r
@@ -3792,7 +3799,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
    * everything else.\r
    */\r
   public GQuery wrapAll(GQuery query) {\r
-    if (size() > 0) {\r
+    if (!isEmpty()) {\r
       GQuery wrap = query.clone();\r
       if (elements.getItem(0).getParentNode() != null) {\r
         wrap.insertBefore(elements.getItem(0));\r
index ac18ffb0560282a043284bd74e8352329a000e0d..f53506db0503d4c3bf16914a2dbbc67c2ad21c5c 100644 (file)
@@ -1169,6 +1169,11 @@ public interface LazyGQuery<T> extends LazyBase<T>{
    */
   boolean is(String... filters);
 
+  /**
+   * Returns true if the number of matched elements is 0. 
+   */
+  boolean isEmpty();
+
   /**
    * Bind a set of functions to the keydown event of each matched element. Or
    * trigger the event if no functions are provided.