Updated Branches:
  refs/heads/master 46559c63f -> f5fadb6ea

non-functional: removed unnecessary (since inherited) javadoc, added @Override 
annotation, inlined variable, added equals/hashCode which is required when 
implementing Comparable, used java 5 style foreach statement


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

Branch: refs/heads/master
Commit: f5fadb6eae1ce32817e7baaae41e7c983685f6bf
Parents: 46559c6
Author: Peter Ertl <[email protected]>
Authored: Wed Feb 8 22:12:41 2012 +0100
Committer: Peter Ertl <[email protected]>
Committed: Wed Feb 8 22:12:41 2012 +0100

----------------------------------------------------------------------
 .../request/mapper/CompoundRequestMapper.java      |   53 +++++++++------
 1 files changed, 33 insertions(+), 20 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/f5fadb6e/wicket-request/src/main/java/org/apache/wicket/request/mapper/CompoundRequestMapper.java
----------------------------------------------------------------------
diff --git 
a/wicket-request/src/main/java/org/apache/wicket/request/mapper/CompoundRequestMapper.java
 
b/wicket-request/src/main/java/org/apache/wicket/request/mapper/CompoundRequestMapper.java
index 66bc61c..58e4423 100644
--- 
a/wicket-request/src/main/java/org/apache/wicket/request/mapper/CompoundRequestMapper.java
+++ 
b/wicket-request/src/main/java/org/apache/wicket/request/mapper/CompoundRequestMapper.java
@@ -54,6 +54,7 @@ public class CompoundRequestMapper implements 
ICompoundRequestMapper
                        this.compatibilityScore = compatibilityScore;
                }
 
+               @Override
                public int compareTo(final MapperWithScore o)
                {
                        return (compatibilityScore < o.compatibilityScore ? 1
@@ -65,9 +66,29 @@ public class CompoundRequestMapper implements 
ICompoundRequestMapper
                        return mapper;
                }
 
-               /**
-                * @see java.lang.Object#toString()
-                */
+               @Override
+               public boolean equals(Object o)
+               {
+                       if (this == o)
+                               return true;
+                       if (!(o instanceof MapperWithScore))
+                               return false;
+
+                       MapperWithScore that = (MapperWithScore)o;
+
+                       if (compatibilityScore != that.compatibilityScore)
+                               return false;
+                       return mapper.equals(that.mapper);
+               }
+
+               @Override
+               public int hashCode()
+               {
+                       int result = mapper.hashCode();
+                       result = 31 * result + compatibilityScore;
+                       return result;
+               }
+
                @Override
                public String toString()
                {
@@ -77,25 +98,14 @@ public class CompoundRequestMapper implements 
ICompoundRequestMapper
 
        private final List<IRequestMapper> mappers = new 
CopyOnWriteArrayList<IRequestMapper>();
 
-       /**
-        * Construct.
-        */
-       public CompoundRequestMapper()
-       {
-       }
-
-       /**
-        * @see 
org.apache.wicket.request.mapper.ICompoundRequestMapper#add(org.apache.wicket.request.IRequestMapper)
-        */
+       @Override
        public CompoundRequestMapper add(final IRequestMapper mapper)
        {
                mappers.add(0, mapper);
                return this;
        }
 
-       /**
-        * @see 
org.apache.wicket.request.mapper.ICompoundRequestMapper#remove(org.apache.wicket.request.IRequestMapper)
-        */
+       @Override
        public CompoundRequestMapper remove(final IRequestMapper mapper)
        {
                mappers.remove(mapper);
@@ -114,6 +124,7 @@ public class CompoundRequestMapper implements 
ICompoundRequestMapper
         * @return RequestHandler for the request or <code>null</code> if no 
mapper for the request is
         *         found.
         */
+       @Override
        public IRequestHandler mapRequest(final Request request)
        {
                List<MapperWithScore> list = new 
ArrayList<MapperWithScore>(mappers.size());
@@ -150,6 +161,7 @@ public class CompoundRequestMapper implements 
ICompoundRequestMapper
         * @param handler
         * @return Url for the handler or <code>null</code> if no mapper for 
the handler is found.
         */
+       @Override
        public Url mapHandler(final IRequestHandler handler)
        {
                for (IRequestMapper mapper : mappers)
@@ -168,6 +180,7 @@ public class CompoundRequestMapper implements 
ICompoundRequestMapper
         * 
         * {@inheritDoc}
         */
+       @Override
        public int getCompatibilityScore(final Request request)
        {
                int score = Integer.MIN_VALUE;
@@ -178,19 +191,20 @@ public class CompoundRequestMapper implements 
ICompoundRequestMapper
                return score;
        }
 
+       @Override
        public Iterator<IRequestMapper> iterator()
        {
                return mappers.iterator();
        }
 
+       @Override
        public void unmount(String path)
        {
                final Url url = Url.parse(path);
                final Request request = createRequest(url);
 
-               for (Iterator<IRequestMapper> itor = iterator(); 
itor.hasNext();)
+               for (IRequestMapper mapper : this)
                {
-                       IRequestMapper mapper = itor.next();
                        if (mapper.mapRequest(request) != null)
                        {
                                remove(mapper);
@@ -205,7 +219,7 @@ public class CompoundRequestMapper implements 
ICompoundRequestMapper
 
        Request createRequest(final Url url)
        {
-               Request request = new Request()
+               return new Request()
                {
                        @Override
                        public Url getUrl()
@@ -237,6 +251,5 @@ public class CompoundRequestMapper implements 
ICompoundRequestMapper
                                return null;
                        }
                };
-               return request;
        }
 }

Reply via email to