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

com.jayway.maven.plugins.android.configuration.Program Maven / Gradle / Ivy

There is a newer version: 4.0.0-rc.2
Show newest version
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;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy