You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by pe...@apache.org on 2012/02/10 23:47:19 UTC

git commit: change 'void' methods to pass-through checked argument

Updated Branches:
  refs/heads/master b0118c114 -> 57a09fbe6


change 'void' methods to pass-through checked argument


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/57a09fbe
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/57a09fbe
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/57a09fbe

Branch: refs/heads/master
Commit: 57a09fbe6321921e805f721766dd1559808fef92
Parents: b0118c1
Author: Peter Ertl <pe...@apache.org>
Authored: Fri Feb 10 23:41:27 2012 +0100
Committer: Peter Ertl <pe...@apache.org>
Committed: Fri Feb 10 23:41:27 2012 +0100

----------------------------------------------------------------------
 .../java/org/apache/wicket/util/lang/Args.java     |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/57a09fbe/wicket-util/src/main/java/org/apache/wicket/util/lang/Args.java
----------------------------------------------------------------------
diff --git a/wicket-util/src/main/java/org/apache/wicket/util/lang/Args.java b/wicket-util/src/main/java/org/apache/wicket/util/lang/Args.java
index ce9d60b..f64900d 100644
--- a/wicket-util/src/main/java/org/apache/wicket/util/lang/Args.java
+++ b/wicket-util/src/main/java/org/apache/wicket/util/lang/Args.java
@@ -77,13 +77,14 @@ public class Args
 	 * @throws IllegalArgumentException
 	 *             if the passed collection is either null or empty
 	 */
-	public static void notEmpty(final Collection<?> collection, final String message,
+	public static <T extends Collection<?>> T notEmpty(final T collection, final String message,
 		final Object... params)
 	{
 		if (collection == null || collection.isEmpty())
 		{
 			throw new IllegalArgumentException(Args.format(message, params));
 		}
+		return collection;
 	}
 
 	/**
@@ -94,9 +95,9 @@ public class Args
 	 * @throws IllegalArgumentException
 	 *             if the passed collection is either null or empty
 	 */
-	public static void notEmpty(final Collection<?> collection, final String name)
+	public static <T extends Collection<?>> T notEmpty(final T collection, final String name)
 	{
-		notEmpty(collection, "Collection '%s' may not be null or empty.", name);
+		return notEmpty(collection, "Collection '%s' may not be null or empty.", name);
 	}
 
 	/**
@@ -109,7 +110,7 @@ public class Args
 	 * @param name
 	 * @throws IllegalArgumentException
 	 */
-	public static <T extends Comparable<T>> void withinRange(final T min, final T max,
+	public static <T extends Comparable<T>> T withinRange(final T min, final T max,
 		final T value, final String name)
 	{
 		notNull(min, name);
@@ -120,6 +121,7 @@ public class Args
 				String.format("Argument '%s' must have a value within [%s,%s], but was %s", name,
 					min, max, value));
 		}
+		return value;
 	}
 
 	/**


Re: git commit: change 'void' methods to pass-through checked argument

Posted by Igor Vaynberg <ig...@gmail.com>.
i dont really like this.

having a set of checks at the top of the method is easier to
read/parse then a bunch of checks mixed with a bunch of assignments...

-igor

On Fri, Feb 10, 2012 at 2:47 PM,  <pe...@apache.org> wrote:
> Updated Branches:
>  refs/heads/master b0118c114 -> 57a09fbe6
>
>
> change 'void' methods to pass-through checked argument
>
>
> Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
> Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/57a09fbe
> Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/57a09fbe
> Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/57a09fbe
>
> Branch: refs/heads/master
> Commit: 57a09fbe6321921e805f721766dd1559808fef92
> Parents: b0118c1
> Author: Peter Ertl <pe...@apache.org>
> Authored: Fri Feb 10 23:41:27 2012 +0100
> Committer: Peter Ertl <pe...@apache.org>
> Committed: Fri Feb 10 23:41:27 2012 +0100
>
> ----------------------------------------------------------------------
>  .../java/org/apache/wicket/util/lang/Args.java     |   10 ++++++----
>  1 files changed, 6 insertions(+), 4 deletions(-)
> ----------------------------------------------------------------------
>
>
> http://git-wip-us.apache.org/repos/asf/wicket/blob/57a09fbe/wicket-util/src/main/java/org/apache/wicket/util/lang/Args.java
> ----------------------------------------------------------------------
> diff --git a/wicket-util/src/main/java/org/apache/wicket/util/lang/Args.java b/wicket-util/src/main/java/org/apache/wicket/util/lang/Args.java
> index ce9d60b..f64900d 100644
> --- a/wicket-util/src/main/java/org/apache/wicket/util/lang/Args.java
> +++ b/wicket-util/src/main/java/org/apache/wicket/util/lang/Args.java
> @@ -77,13 +77,14 @@ public class Args
>         * @throws IllegalArgumentException
>         *             if the passed collection is either null or empty
>         */
> -       public static void notEmpty(final Collection<?> collection, final String message,
> +       public static <T extends Collection<?>> T notEmpty(final T collection, final String message,
>                final Object... params)
>        {
>                if (collection == null || collection.isEmpty())
>                {
>                        throw new IllegalArgumentException(Args.format(message, params));
>                }
> +               return collection;
>        }
>
>        /**
> @@ -94,9 +95,9 @@ public class Args
>         * @throws IllegalArgumentException
>         *             if the passed collection is either null or empty
>         */
> -       public static void notEmpty(final Collection<?> collection, final String name)
> +       public static <T extends Collection<?>> T notEmpty(final T collection, final String name)
>        {
> -               notEmpty(collection, "Collection '%s' may not be null or empty.", name);
> +               return notEmpty(collection, "Collection '%s' may not be null or empty.", name);
>        }
>
>        /**
> @@ -109,7 +110,7 @@ public class Args
>         * @param name
>         * @throws IllegalArgumentException
>         */
> -       public static <T extends Comparable<T>> void withinRange(final T min, final T max,
> +       public static <T extends Comparable<T>> T withinRange(final T min, final T max,
>                final T value, final String name)
>        {
>                notNull(min, name);
> @@ -120,6 +121,7 @@ public class Args
>                                String.format("Argument '%s' must have a value within [%s,%s], but was %s", name,
>                                        min, max, value));
>                }
> +               return value;
>        }
>
>        /**
>