You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by mg...@apache.org on 2014/08/11 10:16:00 UTC

git commit: Simplify PageParameters

Repository: wicket
Updated Branches:
  refs/heads/master 6731e45a3 -> f3f065c26


Simplify PageParameters

There is no need to have both INamedParameters.NamedPair and PageParameters.Entry


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

Branch: refs/heads/master
Commit: f3f065c267338f17b64a6b1cd0d72fb349118d68
Parents: 6731e45
Author: Martin Tzvetanov Grigorov <mg...@apache.org>
Authored: Mon Aug 11 10:14:57 2014 +0200
Committer: Martin Tzvetanov Grigorov <mg...@apache.org>
Committed: Mon Aug 11 10:14:57 2014 +0200

----------------------------------------------------------------------
 .../mapper/parameter/INamedParameters.java      |  8 +-
 .../mapper/parameter/PageParameters.java        | 95 +++++---------------
 2 files changed, 24 insertions(+), 79 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/f3f065c2/wicket-request/src/main/java/org/apache/wicket/request/mapper/parameter/INamedParameters.java
----------------------------------------------------------------------
diff --git a/wicket-request/src/main/java/org/apache/wicket/request/mapper/parameter/INamedParameters.java b/wicket-request/src/main/java/org/apache/wicket/request/mapper/parameter/INamedParameters.java
index 004f020..b3ed837 100644
--- a/wicket-request/src/main/java/org/apache/wicket/request/mapper/parameter/INamedParameters.java
+++ b/wicket-request/src/main/java/org/apache/wicket/request/mapper/parameter/INamedParameters.java
@@ -20,6 +20,7 @@ import java.util.List;
 import java.util.Set;
 
 import org.apache.wicket.request.IRequestMapper;
+import org.apache.wicket.util.io.IClusterable;
 import org.apache.wicket.util.lang.Args;
 import org.apache.wicket.util.string.StringValue;
 
@@ -36,7 +37,7 @@ public interface INamedParameters
 	 * 
 	 * @author Matej Knopp
 	 */
-	public static class NamedPair
+	public static class NamedPair implements IClusterable
 	{
 		private final String key;
 		private final String value;
@@ -49,7 +50,7 @@ public interface INamedParameters
 		 */
 		public NamedPair(final String key, final String value)
 		{
-			this.key = Args.notNull(key, "key");;
+			this.key = Args.notEmpty(key, "key");
 			this.value = Args.notNull(value, "value");
 		}
 
@@ -92,7 +93,6 @@ public interface INamedParameters
 		}
 	}
 
-
 	/**
 	 * Return set of all named parameter names.
 	 * 
@@ -189,4 +189,4 @@ public interface INamedParameters
 	 */
 	INamedParameters clearNamed();
 
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/wicket/blob/f3f065c2/wicket-request/src/main/java/org/apache/wicket/request/mapper/parameter/PageParameters.java
----------------------------------------------------------------------
diff --git a/wicket-request/src/main/java/org/apache/wicket/request/mapper/parameter/PageParameters.java b/wicket-request/src/main/java/org/apache/wicket/request/mapper/parameter/PageParameters.java
index 5464a59..4b45d3f 100644
--- a/wicket-request/src/main/java/org/apache/wicket/request/mapper/parameter/PageParameters.java
+++ b/wicket-request/src/main/java/org/apache/wicket/request/mapper/parameter/PageParameters.java
@@ -48,56 +48,11 @@ import org.apache.wicket.util.string.Strings;
  */
 public class PageParameters implements IClusterable, IIndexedParameters, INamedParameters
 {
-	private static class Entry implements IClusterable
-	{
-		private static final long serialVersionUID = 1L;
-
-		private String key;
-		private String value;
-
-		@Override
-		public int hashCode()
-		{
-			final int prime = 31;
-			int result = 1;
-			result = prime * result + ((key == null) ? 0 : key.hashCode());
-			result = prime * result + ((value == null) ? 0 : value.hashCode());
-			return result;
-		}
-
-		@Override
-		public boolean equals(Object obj)
-		{
-			if (this == obj)
-				return true;
-			if (obj == null)
-				return false;
-			if (getClass() != obj.getClass())
-				return false;
-			Entry other = (Entry)obj;
-			if (key == null)
-			{
-				if (other.key != null)
-					return false;
-			}
-			else if (!key.equals(other.key))
-				return false;
-			if (value == null)
-			{
-				if (other.value != null)
-					return false;
-			}
-			else if (!value.equals(other.value))
-				return false;
-			return true;
-		}
-	}
-
 	private static final long serialVersionUID = 1L;
 
 	private List<String> indexedParameters;
 
-	private List<Entry> namedParameters;
+	private List<NamedPair> namedParameters;
 
 	/**
 	 * Construct.
@@ -198,9 +153,9 @@ public class PageParameters implements IClusterable, IIndexedParameters, INamedP
 			return Collections.emptySet();
 		}
 		Set<String> set = new TreeSet<>();
-		for (Entry entry : namedParameters)
+		for (NamedPair entry : namedParameters)
 		{
-			set.add(entry.key);
+			set.add(entry.getKey());
 		}
 		return Collections.unmodifiableSet(set);
 	}
@@ -215,11 +170,11 @@ public class PageParameters implements IClusterable, IIndexedParameters, INamedP
 
 		if (namedParameters != null)
 		{
-			for (Entry entry : namedParameters)
+			for (NamedPair entry : namedParameters)
 			{
-				if (entry.key.equals(name))
+				if (entry.getKey().equals(name))
 				{
-					return StringValue.valueOf(entry.value);
+					return StringValue.valueOf(entry.getValue());
 				}
 			}
 		}
@@ -237,11 +192,11 @@ public class PageParameters implements IClusterable, IIndexedParameters, INamedP
 		if (namedParameters != null)
 		{
 			List<StringValue> result = new ArrayList<>();
-			for (Entry entry : namedParameters)
+			for (NamedPair entry : namedParameters)
 			{
-				if (entry.key.equals(name))
+				if (entry.getKey().equals(name))
 				{
-					result.add(StringValue.valueOf(entry.value));
+					result.add(StringValue.valueOf(entry.getValue()));
 				}
 			}
 			return Collections.unmodifiableList(result);
@@ -258,15 +213,7 @@ public class PageParameters implements IClusterable, IIndexedParameters, INamedP
 	@Override
 	public List<NamedPair> getAllNamed()
 	{
-		List<NamedPair> res = new ArrayList<>();
-		if (namedParameters != null)
-		{
-			for (Entry e : namedParameters)
-			{
-				res.add(new NamedPair(e.key, e.value));
-			}
-		}
-		return Collections.unmodifiableList(res);
+		return namedParameters != null ? Collections.unmodifiableList(namedParameters) : Collections.<NamedPair>emptyList();
 	}
 
 	/**
@@ -280,8 +227,8 @@ public class PageParameters implements IClusterable, IIndexedParameters, INamedP
 		{
 			for (int i = 0; i < namedParameters.size(); i++)
 			{
-				Entry entry = namedParameters.get(i);
-				if (entry.key.equals(name))
+				NamedPair entry = namedParameters.get(i);
+				if (entry.getKey().equals(name))
 				{
 					index = i;
 					break;
@@ -302,16 +249,16 @@ public class PageParameters implements IClusterable, IIndexedParameters, INamedP
 
 		if (namedParameters != null)
 		{
-			for (Iterator<Entry> i = namedParameters.iterator(); i.hasNext();)
+			for (Iterator<NamedPair> i = namedParameters.iterator(); i.hasNext();)
 			{
-				Entry e = i.next();
-				if (e.key.equals(name))
+				NamedPair e = i.next();
+				if (e.getKey().equals(name))
 				{
 					if (values != null && values.length > 0)
 					{
 						for (String value : values)
 						{
-							if (e.value.equals(value))
+							if (e.getValue().equals(value))
 							{
 								i.remove();
 								break;
@@ -366,9 +313,7 @@ public class PageParameters implements IClusterable, IIndexedParameters, INamedP
 
 		for (String val : values)
 		{
-			Entry entry = new Entry();
-			entry.key = name;
-			entry.value = val;
+			NamedPair entry = new NamedPair(name, val);
 
 			if (index < 0 || index > namedParameters.size())
 			{
@@ -573,16 +518,16 @@ public class PageParameters implements IClusterable, IIndexedParameters, INamedP
 		{
 			for (int i = 0; i < namedParameters.size(); i++)
 			{
-				Entry entry = namedParameters.get(i);
+				NamedPair entry = namedParameters.get(i);
 
 				if (i > 0)
 				{
 					str.append(", ");
 				}
 
-				str.append(entry.key);
+				str.append(entry.getKey());
 				str.append('=');
-				str.append('[').append(entry.value).append(']');
+				str.append('[').append(entry.getValue()).append(']');
 			}
 		}
 		return str.toString();