package Galaxy.Tree.Tool;
import java.util.List;
import java.util.ArrayList;
import Galaxy.Tree.Tool.Action.Action;
import Galaxy.Tree.Tool.Code.Code;
import Galaxy.Tree.Tool.Command.Command;
import Galaxy.Tree.Tool.ConfigFiles.ConfigFiles;
import Galaxy.Tree.Tool.Input.Inputs;
import Galaxy.Tree.Tool.Input.Param.Option;
import Galaxy.Tree.Tool.Option.Options;
import Galaxy.Tree.Tool.Output.Outputs;
import Galaxy.Tree.Tool.Requirements.Requirements;
import Galaxy.Tree.Tool.Tests.Tests;
public class Tool {
String id;
String fullName;
String version;
Boolean hidden;
String toolType;
String URLMethod;
/* Children */
String versionCommand;
String redirectUrlParams;
String toolParallelism;
String description;
Inputs toolInputs;
Outputs toolOutputs;
Options toolOptions;
Command toolCommand;
List<Action> actions;
List<Requirements> toolRequirements;
Code code;
TracksterConf tracksterConf;
ConfigFiles configFiles;
UIHints UIHints;
Tests tests;
String toolHelp;
public Tool(){
toolInputs = new Inputs();
toolOutputs = new Outputs();
}
public Tool(String id, String fullName, String description,
String version, Inputs toolInputs, Command toolCommand,
String help){
this.id = id;
this.fullName = fullName;
this.description = description;
this.version = version;
this.toolInputs = toolInputs;
this.toolCommand = toolCommand;
this.toolHelp = help;
}
public String getID(){
return id;
}
public String getDescription() {
return description;
}
public String getId() {
return id;
}
public String getFullName() {
return fullName;
}
public String getVersion() {
return version;
}
public Inputs getToolInputs() {
return toolInputs;
}
public Outputs getToolOutputs(){
return toolOutputs;
}
public Command getToolCommand() {
return toolCommand;
}
public String getHelp() {
return toolHelp;
}
public Boolean getHidden() {
return hidden;
}
public void setHidden(Boolean hidden) {
this.hidden = hidden;
}
public String getToolType() {
return toolType;
}
public void setToolType(String toolType) {
this.toolType = toolType;
}
public String getURLMethod() {
return URLMethod;
}
public void setURLMethod(String uRLMethod) {
URLMethod = uRLMethod;
}
public String getVersionCommand() {
return versionCommand;
}
public void setVersionCommand(String versionCommand) {
this.versionCommand = versionCommand;
}
public String getRedirectUrlParams() {
return redirectUrlParams;
}
public void setRedirectUrlParams(String redirectUrlParams) {
this.redirectUrlParams = redirectUrlParams;
}
public String getToolParallelism() {
return toolParallelism;
}
public void setToolParallelism(String toolParallelism) {
this.toolParallelism = toolParallelism;
}
public Options getToolOptions() {
return toolOptions;
}
public void setToolOptions(Options toolOptions) {
this.toolOptions = toolOptions;
}
public List<Action> getActions() {
return actions;
}
public void setActions(List<Action> actions) {
this.actions = actions;
}
public List<Requirements> getToolRequirements() {
return toolRequirements;
}
public void setToolRequirements(List<Requirements> toolRequirements) {
this.toolRequirements = toolRequirements;
}
public Code getCode() {
return code;
}
public void setCode(Code code) {
this.code = code;
}
public TracksterConf getTracksterConf() {
return tracksterConf;
}
public void setTracksterConf(TracksterConf tracksterConf) {
this.tracksterConf = tracksterConf;
}
public ConfigFiles getConfigFiles() {
return configFiles;
}
public void setConfigFiles(ConfigFiles configFiles) {
this.configFiles = configFiles;
}
public UIHints getUIHints() {
return UIHints;
}
public void setUIHints(UIHints uIHints) {
UIHints = uIHints;
}
public Tests getTests() {
return tests;
}
public void setTests(Tests tests) {
this.tests = tests;
}
public String getToolHelp() {
return toolHelp;
}
public void setToolHelp(String toolHelp) {
this.toolHelp = toolHelp;
}
public void setId(String id) {
this.id = id;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
public void setVersion(String version) {
this.version = version;
}
public void setDescription(String description) {
this.description = description;
}
public void setToolInputs(Inputs toolInputs) {
this.toolInputs = toolInputs;
}
public void setToolOutputs(Outputs toolOutputs) {
this.toolOutputs = toolOutputs;
}
public void setToolCommand(Command toolCommand) {
this.toolCommand = toolCommand;
}
}