com.jayway.maven.plugins.android.configuration.UsesSdk Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of android-maven-plugin Show documentation
Show all versions of android-maven-plugin Show documentation
Maven Plugin for Android Development
package com.jayway.maven.plugins.android.configuration;
/**
* Abstraction for uses-sdk tag in the Android manifest.
*
* @author Francisco Javier Fernandez
*/
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;
}
}