package de.westnordost.streetcomplete.data.osm.persist; import de.westnordost.osmapi.map.data.Element; public class OsmElementKey { private Element.Type elementType; private long elementId; public OsmElementKey(Element.Type elementType, long elementId) { this.elementType = elementType; this.elementId = elementId; } public Element.Type getElementType() { return elementType; } public long getElementId() { return elementId; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || !(o instanceof OsmElementKey)) return false; OsmElementKey that = (OsmElementKey) o; return elementType == that.elementType && elementId == that.elementId; } @Override public int hashCode() { return (int) ((elementType.ordinal() * 31) + elementId); } }