fix issue #607: NPE in compareTo method of ResourceMetadataImpl

This commit is contained in:
Adrian Cole 2012-12-04 22:42:47 -08:00
parent 0a35c9b474
commit 27dfdd571b
1 changed files with 6 additions and 4 deletions

View File

@ -20,6 +20,8 @@ package org.jclouds.domain.internal;
import static com.google.common.base.Objects.equal;
import static com.google.common.base.Preconditions.checkNotNull;
import static com.google.common.collect.ComparisonChain.start;
import static com.google.common.collect.Ordering.natural;
import java.net.URI;
import java.util.Map;
@ -62,10 +64,10 @@ public abstract class ResourceMetadataImpl<T extends Enum<T>> implements Resourc
* {@inheritDoc}
*/
@Override
public int compareTo(ResourceMetadata<T> o) {
if (getName() == null)
return -1;
return (this == o) ? 0 : getName().compareTo(o.getName());
public int compareTo(ResourceMetadata<T> that) {
return start()
.compare(this.getName(), that.getName(), natural().nullsLast())
.result();
}
/**