All Downloads are FREE. Search and download functionalities are using the official Maven repository.

au.net.causal.maven.plugins.boxdb.Versions Maven / Gradle / Ivy

package au.net.causal.maven.plugins.boxdb;

/**
 * Tools for parsing and splitting version numbers.
 */
public final class Versions 
{
    /**
     * Private constructor to prevent instantiation.
     */
    private Versions() 
    {
    }

    /**
     * Determine the major version number given a full version.  For example, for "5.6.7", "5" is returned.  Only
     * digits are considered, so for "12c" the result is "12".
     * 
     * @param fullVersion the full version to parse.
     *                    
     * @return the major version, or null if fullVersion is null.
     */
    public static String majorVersion(String fullVersion) 
    {
        if (fullVersion == null) 
            return null;
        
        String[] numericVersionSegments = fullVersion.split("\\D+");
        if (numericVersionSegments.length < 1) 
            return fullVersion;
        
        return numericVersionSegments[0];
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy