package peal.identifier; import java.util.Objects; import javax.xml.namespace.QName; public class ProcessModelId extends EngineId { public ProcessModelId(String engineId, QName processId) { super(engineId); this.processId = processId; } @Override public String toString() { return String.join("/", getEngineId(), getProcessId().toString()); } public QName getProcessId() { return processId; } private final QName processId; public EngineId toEngineId() { return new EngineId(getEngineId()); } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; ProcessModelId that = (ProcessModelId) o; return Objects.equals(processId, that.processId); } @Override public int hashCode() { return Objects.hash(super.hashCode(), processId); } }