package org.lognavigator.bean;
import java.util.ArrayList;
import java.util.List;
/**
* Bean containing all elements of a linux command line : command, options and params
*/
public class CommandLine {
private String line;
private String command;
private List<String> options = new ArrayList<String>();
private List<String> params = new ArrayList<String>();
/////////////
// METHODS //
/////////////
public String getOption(int index) {
return getOptions().get(index);
}
public void addOption(String option) {
getOptions().add(option);
}
public boolean hasParams() {
return !getParams().isEmpty();
}
public String getParam(int index) {
return getParams().get(index);
}
public void addParam(String param) {
getParams().add(param);
}
///////////////////////
// GETTERS & SETTERS //
///////////////////////
public String getLine() {
return line;
}
public void setLine(String line) {
this.line = line;
}
public String getCommand() {
return command;
}
public void setCommand(String command) {
this.command = command;
}
public List<String> getOptions() {
return options;
}
public void setOptions(List<String> options) {
this.options = options;
}
public List<String> getParams() {
return params;
}
public void setParams(List<String> params) {
this.params = params;
}
}