com.redhat.ceylon.common.tool.ArgumentModel Maven / Gradle / Ivy
package com.redhat.ceylon.common.tool;
import java.lang.reflect.Method;
/**
* Model of a command line argument accepted by a plugin
* @author tom
* @param
*/
public class ArgumentModel {
private ToolModel toolModel;
private Method setter;
private Class type;
private String argumentName;
private Multiplicity multiplicity;
private OptionModel option;
private ArgumentParser parser;
public ToolModel getToolModel() {
return toolModel;
}
public void setToolModel(ToolModel toolModel) {
this.toolModel = toolModel;
}
public Multiplicity getMultiplicity() {
return multiplicity;
}
public void setMultiplicity(Multiplicity multiplicity) {
this.multiplicity = multiplicity;
}
public Method getSetter() {
return setter;
}
public void setSetter(Method setter) {
this.setter = setter;
}
public ArgumentParser getParser() {
return parser;
}
public void setParser(ArgumentParser parser) {
this.parser = parser;
}
public Class getType() {
return type;
}
public void setType(Class type) {
this.type = type;
}
public String getName() {
return argumentName;
}
public void setName(String name) {
this.argumentName = name;
}
public OptionModel getOption() {
return option;
}
public void setOption(OptionModel option) {
this.option = option;
}
public String toString() {
return option != null ? option + "'s argument" : "argument " + argumentName;
}
}