[jboss-svn-commits] JBoss Common SVN: r3468 - declarchive/trunk/impl-base/src/main/java/org/jboss/declarchive/impl/base/path.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Aug 21 05:44:39 EDT 2009


Author: ALRubinger
Date: 2009-08-21 05:44:39 -0400 (Fri, 21 Aug 2009)
New Revision: 3468

Modified:
   declarchive/trunk/impl-base/src/main/java/org/jboss/declarchive/impl/base/path/BasicPath.java
Log:
[TMPARCH-12] Put in a String-based impl of Comparable to be used in sorting

Modified: declarchive/trunk/impl-base/src/main/java/org/jboss/declarchive/impl/base/path/BasicPath.java
===================================================================
--- declarchive/trunk/impl-base/src/main/java/org/jboss/declarchive/impl/base/path/BasicPath.java	2009-08-21 09:30:29 UTC (rev 3467)
+++ declarchive/trunk/impl-base/src/main/java/org/jboss/declarchive/impl/base/path/BasicPath.java	2009-08-21 09:44:39 UTC (rev 3468)
@@ -31,7 +31,7 @@
  * @author <a href="mailto:aslak at conduct.no">Aslak Knutsen</a>
  * @version $Revision: $
  */
-public class BasicPath implements Path
+public class BasicPath implements Path, Comparable<Path>
 {
 
    //-------------------------------------------------------------------------------------||
@@ -115,6 +115,7 @@
    //-------------------------------------------------------------------------------------||
 
    /**
+    * {@inheritDoc}
     * @see org.jboss.declarchive.api.Path#get()
     */
    @Override
@@ -123,11 +124,29 @@
       return context;
    }
 
+   /**
+    * {@inheritDoc}
+    * @see java.lang.Comparable#compareTo(java.lang.Object)
+    */
+   @Override
+   public int compareTo(final Path path)
+   {
+      // If a null argument, we're greater
+      if (path == null)
+      {
+         return 1;
+      }
+
+      // Just delegate to underlying Strings
+      return path.get().compareTo(this.get());
+   }
+
    //-------------------------------------------------------------------------------------||
    // Overridden Implementations ---------------------------------------------------------||
    //-------------------------------------------------------------------------------------||
 
    /**
+    * {@inheritDoc}
     * @see java.lang.Object#hashCode()
     */
    @Override
@@ -140,6 +159,7 @@
    }
 
    /**
+    * {@inheritDoc}
     * @see java.lang.Object#equals(java.lang.Object)
     */
    @Override
@@ -163,6 +183,7 @@
    }
 
    /**
+    * {@inheritDoc}
     * @see java.lang.Object#toString()
     */
    @Override



More information about the jboss-svn-commits mailing list