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

org.aesh.command.impl.internal.ParsedCommand Maven / Gradle / Ivy

There is a newer version: 2.8.4
Show newest version
package org.aesh.command.impl.internal;

import org.aesh.command.Command;

public class ParsedCommand {

    private final ProcessedCommand processedCommand;

    public ParsedCommand(ProcessedCommand pc) {
        this.processedCommand = pc;
    }

    public ParsedOption findLongOption(String name) {
        ProcessedOption po = processedCommand.findLongOption(name);
        if(po != null)
            return new ParsedOption(po);
        else
            return null;

    }

    public Command command() {
        return processedCommand.getCommand();
    }

    public ParsedOption argument() {
        if(processedCommand.hasArgument())
            return new ParsedOption(processedCommand.getArgument());
        else
            return null;
    }

    public ParsedOption arguments() {
        if(processedCommand.hasArguments())
            return new ParsedOption(processedCommand.getArguments());
        else
            return null;
    }

    public ParsedOption findLongOptionNoActivatorCheck(String name) {
        ProcessedOption processedOption = processedCommand.findLongOptionNoActivatorCheck(name);
        if(processedOption != null)
            return new ParsedOption(processedOption);
        else
            return null;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy