[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