package de.janthomae.leiningenplugin.run;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
import java.util.List;
/**
* @author <a href="janthomae@janthomae.de">Jan Thomä</a>
* @version $Id:$
*/
public class LeiningenRunnerParameters implements Cloneable {
private List<String> myGoals;
private String myWorkingDirectory;
// Serialization, only.
public LeiningenRunnerParameters() {
myGoals = new ArrayList<String>();
myWorkingDirectory = "";
}
public LeiningenRunnerParameters(@NotNull List<String> myGoals, String workingDirectory) {
this.myGoals = myGoals;
this.myWorkingDirectory = workingDirectory;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
LeiningenRunnerParameters that = (LeiningenRunnerParameters) o;
if (myGoals != null ? !myGoals.equals(that.myGoals) : that.myGoals != null) return false;
if (myWorkingDirectory != null ? !myWorkingDirectory
.equals(that.myWorkingDirectory) : that.myWorkingDirectory != null)
return false;
return true;
}
@Override
public int hashCode() {
int result = myGoals != null ? myGoals.hashCode() : 0;
result = 31 * result + (myWorkingDirectory != null ? myWorkingDirectory.hashCode() : 0);
return result;
}
@NotNull
public List<String> getGoals() {
return myGoals;
}
public void setGoals(@NotNull List<String> myGoals) {
this.myGoals = myGoals;
}
public String getWorkingDirectory() {
return myWorkingDirectory;
}
public void setWorkingDirectory(String workingDirectory) {
this.myWorkingDirectory = workingDirectory;
}
}