com.itemis.maven.plugins.unleash.util.VersionUpgradeStrategy Maven / Gradle / Ivy
package com.itemis.maven.plugins.unleash.util;
/**
* A strategy to be used to indicate the version part to be upgraded.
*
* @author Stanley Hillner
*/
public enum VersionUpgradeStrategy {
/**
* The first part of the version (index 0).
*/
MAJOR((short) 0),
/**
* The second part of the version (index 1).
*/
MINOR((short) 1),
/**
* The third part of the version (index 2).
*/
INCREMENTAL((short) 2),
/**
* The lowest possible (rightmost) part of the version (index -1).
*/
DEFAULT((short) -1);
private short versionSegmentIndex;
private VersionUpgradeStrategy(short index) {
this.versionSegmentIndex = index;
}
/**
* @return the index of the version part.
*/
public short getVersionSegmentIndex() {
return this.versionSegmentIndex;
}
}