]> source.dussan.org Git - gwtquery.git/commitdiff
Merge latest changes in gquery-1.3.2
authorManuel Carrasco Moñino <manuel.carrasco.m@gmail.com>
Fri, 15 Mar 2013 21:22:40 +0000 (22:22 +0100)
committerManuel Carrasco Moñino <manuel.carrasco.m@gmail.com>
Fri, 15 Mar 2013 21:22:40 +0000 (22:22 +0100)
1  2 
devtest/pom.xml
gwtquery-core/src/main/java/com/google/gwt/query/client/GQuery.java
gwtquery-core/src/main/java/com/google/gwt/query/client/Properties.java
gwtquery-core/src/main/java/com/google/gwt/query/client/js/JsCache.java
gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/callbacks/Callbacks.java

diff --cc devtest/pom.xml
Simple merge
index c509df6c76bdacf1106f0da8e712d1b879a47169,d2d0e486c198a25dbb4b308efe8519997144b210..bdd1e7998e9db3f161655ab206e5406554083331
@@@ -3480,23 -3456,40 +3482,40 @@@ public class GQuery implements Lazy<GQu
    }
  
    /**
-    * Accesses a boolean property on the first matched element.
-    *
-    * @param key the name of the boolean property to be accessed
+    * Get the value of a property for the first element in the set of matched elements.
     *
-    * @return <code>true</code> if at least one element is matched and the specified boolean property
-    *         is set to <code>true</code> on the first matched element; <code>false</code> otherwise
+    * @param key the name of the property to be accessed
+    * @return the value of the property, in the case the property is a 'boolean' it
+    *        returns a Boolean object, and a Double if is a 'number', so be prepared
+    *        if you cast to other numeric objects. In the case of the property is undefined
+    *        it returns null. 
+    */
+   public <T> T prop(String key) {
+     assert key != null : "Key is null";
+     return isEmpty() ? null : JsUtils.<T>prop(get(0), key);
+   }
+   
+   /**
+    * Get the value of a property for the first element in the set of matched elements.
     *
+    * @param key the name of the property to be accessed
+    * @param clz the class of the type to return
+    * 
+    * @return the value of the property, it safely check the type passed as parameter 
+    *        and preform the aproproate transformations for numbers and booleans. 
+    *        In the case of the property is undefined it returns null. 
     */
-   public boolean prop(String key) {
-     return !isEmpty() && elements[0].getPropertyBoolean(key);
+   public <T> T prop(String key, Class<? extends T> clz) {
+     assert key != null : "Key is null";
+     return isEmpty() ? null : JsUtils.<T>prop(get(0), key, clz);
    }
 -
 +  
    /**
-    * Sets a boolean property to a value on all matched elements.
+    * Sets a property to a value on all matched elements.
     *
     * @param key the name of the boolean property to be set
-    * @param value the value the specified boolean property should be set to
+    * @param value the value specified. In the case the value is a Number, it is set
+    *        as a 'number' in the javascript object and the same with Boolean.
     *
     * @return this <code>GQuery</code> object
     *
index 259ed204d27420e4e4a3b8b0e0b8215330e7764c,5d564cc865e0598732ba79f6c448fcc3bba692dc..068bafbf1e83c4d388909e0c0832d52a587560d3
@@@ -92,9 -114,9 +114,13 @@@ public class JsCache extends JavaScript
      return this[id] == null ? null : String(this[id]);
    }-*/;
  
-   public final native <T> JsArrayMixed getArray(T id) /*-{
+   public final native JsArrayMixed getArray(Object id) /*-{
      var r = this[id];
++<<<<<<< HEAD
 +    if (r && Object.prototype.toString.call(r) == '[object Array]') {
++=======
+     if (Object.prototype.toString.call(r) == '[object Array]') {
++>>>>>>> bb71ac03afde8f01e14270b02438bf9fde997a71
        return r;
      }
      return null;