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 }