001    // License: GPL. For details, see LICENSE file.
002    package org.openstreetmap.josm.gui.progress;
003    
004    public class ProgressTaskId {
005    
006        private final String id;
007    
008        public ProgressTaskId(String component, String task) {
009            this.id = component + "." + task;
010        }
011    
012        public String getId() {
013            return id;
014        }
015    
016        @Override
017        public int hashCode() {
018            return id.hashCode();
019        }
020    
021        @Override
022        public boolean equals(Object obj) {
023            if (this == obj)
024                return true;
025            if (obj == null)
026                return false;
027            if (getClass() != obj.getClass())
028                return false;
029            ProgressTaskId other = (ProgressTaskId) obj;
030            return other.id.equals(id);
031    
032        }
033    
034    }