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

com.simpligility.maven.plugins.android.configuration.UsesSdk Maven / Gradle / Ivy

The newest version!
package com.simpligility.maven.plugins.android.configuration;

/**
 * Abstraction for uses-sdk tag in the Android manifest.
 *
 * @author Francisco Javier Fernandez [email protected]
 */

public class UsesSdk
{
    private String minSdkVersion;
    private String maxSdkVersion;
    private String targetSdkVersion;

    private static final int PRIME_NUMBER = 31;

    public String getMinSdkVersion()
    {
        return minSdkVersion;
    }

    public String getMaxSdkVersion()
    {
        return maxSdkVersion;
    }

    public String getTargetSdkVersion()
    {
        return targetSdkVersion;
    }

    @Override
    public boolean equals( Object o )
    {
        if ( this == o )
        {
            return true;
        }
        if ( o == null || getClass() != o.getClass() )
        {
            return false;
        }

        UsesSdk usesSdk = ( UsesSdk ) o;

        if ( maxSdkVersion != null
                ? !maxSdkVersion.equals( usesSdk.maxSdkVersion )
                : usesSdk.maxSdkVersion != null )
        {
            return false;
        }
        if ( minSdkVersion != null
                ? !minSdkVersion.equals( usesSdk.minSdkVersion )
                : usesSdk.minSdkVersion != null )
        {
            return false;
        }
        if ( targetSdkVersion != null
                ? !targetSdkVersion.equals( usesSdk.targetSdkVersion )
                : usesSdk.targetSdkVersion != null )
        {
            return false;
        }

        return true;
    }

    @Override
    public int hashCode()
    {
        int result = minSdkVersion != null ? minSdkVersion.hashCode() : 0;
        result = PRIME_NUMBER * result + ( maxSdkVersion != null ? maxSdkVersion.hashCode() : 0 );
        result = PRIME_NUMBER * result + ( targetSdkVersion != null ? targetSdkVersion.hashCode() : 0 );
        return result;
    }

    @Override
    public String toString()
    {
        return minSdkVersion + " : " + maxSdkVersion + " : " + targetSdkVersion;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy