diff options
Diffstat (limited to 'context/context-management/src/main')
-rw-r--r-- | context/context-management/src/main/java/org/onap/policy/apex/context/impl/ContextAlbumImpl.java | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/context/context-management/src/main/java/org/onap/policy/apex/context/impl/ContextAlbumImpl.java b/context/context-management/src/main/java/org/onap/policy/apex/context/impl/ContextAlbumImpl.java index 6382992d9..221c1987a 100644 --- a/context/context-management/src/main/java/org/onap/policy/apex/context/impl/ContextAlbumImpl.java +++ b/context/context-management/src/main/java/org/onap/policy/apex/context/impl/ContextAlbumImpl.java @@ -47,7 +47,7 @@ import org.slf4j.ext.XLoggerFactory; * * @author Liam Fallon (liam.fallon@ericsson.com) */ -public final class ContextAlbumImpl implements ContextAlbum { +public final class ContextAlbumImpl implements ContextAlbum, Comparable<ContextAlbumImpl> { // Logger for this class private static final XLogger LOGGER = XLoggerFactory.getXLogger(ContextAlbumImpl.class); @@ -502,4 +502,45 @@ public final class ContextAlbumImpl implements ContextAlbum { // Clear the map albumMap.clear(); } + + /* (non-Javadoc) + * @see java.lang.Comparable#compareTo(java.lang.Object) + */ + @Override + public int compareTo(ContextAlbumImpl otherContextAlbumImpl) { + return (equals(otherContextAlbumImpl) ? 0 : 1); + } + + /* (non-Javadoc) + * @see java.lang.Object#hashCode() + */ + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + albumDefinition.hashCode(); + result = prime * result + albumMap.hashCode(); + return result; + } + + /* (non-Javadoc) + * @see java.lang.Object#equals(java.lang.Object) + */ + @Override + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (!(obj instanceof ContextAlbumImpl)) { + return false; + } + ContextAlbumImpl other = (ContextAlbumImpl) obj; + if (!albumDefinition.equals(other.albumDefinition)) { + return false; + } + return albumMap.equals(other.albumMap); + } } |