package org.dcm4chee.conf.upgrade; import org.dcm4che3.conf.api.upgrade.MMPVersion; import org.dcm4chee.util.QuickChainable; class UpgradeStep implements QuickChainable<UpgradeStep>, Comparable<UpgradeStep> { String label; Runnable action; MMPVersion version; int scriptIndex; @Override public int compareTo(UpgradeStep o) { if (version.getMajor()<o.version.getMajor()) return -1; if (version.getMajor()>o.version.getMajor()) return 1; if (version.getMinor()<o.version.getMinor()) return -1; if (version.getMinor()>o.version.getMinor()) return 1; if (scriptIndex<o.scriptIndex) return -1; if (scriptIndex>o.scriptIndex) return 1; if (version.getPatch()<o.version.getPatch()) return -1; if (version.getPatch()>o.version.getPatch()) return 1; return 0; } }