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

com.redhat.ceylon.common.tool.ArgumentModel Maven / Gradle / Ivy

There is a newer version: 1.3.3
Show newest version
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;
    }
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy