com.jayway.maven.plugins.android.configuration.Program 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;
/**
* Configuration element inside MonkeyRunner configuration. It represents both filename and options for a given
* monkeyrunner program execution.
*
* @author Stéphane Nicolas
*/
public class Program
{
/**
* Constructor used for parsing.
*/
public Program()
{
// do not remove, used by parsing.
}
/**
* Constructor used for testing.
*
* @param filename
* @param options
*/
public Program( String filename, String options )
{
this.filename = filename;
this.options = options;
}
/**
* Mirror of {@link com.jayway.maven.plugins.android.standalonemojos.MonkeyRunner#filename}
*/
private String filename;
/**
* Mirror of {@link com.jayway.maven.plugins.android.standalonemojos.MonkeyRunner#options}
*/
private String options;
public String getFilename()
{
return filename;
}
public String getOptions()
{
return options;
}
// ----------------------------------
// TESTING METHODS
// ----------------------------------
@Override
public int hashCode()
{
final int prime = 31;
int result = 1;
result = prime * result + ( filename == null ? 0 : filename.hashCode() );
result = prime * result + ( options == null ? 0 : options.hashCode() );
return result;
}
@Override
public boolean equals( Object obj )
{
if ( this == obj )
{
return true;
}
if ( obj == null )
{
return false;
}
if ( getClass() != obj.getClass() )
{
return false;
}
Program other = (Program) obj;
if ( filename == null )
{
if ( other.filename != null )
{
return false;
}
}
else if ( !filename.equals( other.filename ) )
{
return false;
}
if ( options == null )
{
if ( other.options != null )
{
return false;
}
}
else if ( !options.equals( other.options ) )
{
return false;
}
return true;
}
}