Class CommandLine

java.lang.Object
net.thevpc.common.commandline.CommandLine

public class CommandLine extends Object
        CommandLine args=new CommandLine(Arrays.asList("--!deleteLog","--deploy","/deploy/path","--deploy=/other-deploy/path","some-param"));
        Argument a;
        while (args.hasNext()) {
            if ((a = args.readBooleanOption("--deleteLog")) != null) {
                deleteLog = a.getBooleanValue();
            } else if ((a = args.readStringOption("--deploy")) != null) {
                apps.add(a.getStringValue());
            } else if ((a = args.readNonOption()) != null) {
                name = a.getString();
            } else {
                args.unexpectedArgument();
            }
        }
Created by vpc on 12/7/16.
  • Constructor Details

  • Method Details

    • copy

      public CommandLine copy()
    • setArgs

      public void setArgs(List<String> args)
    • setArgs

      public void setArgs(String[] args)
    • setAutoComplete

      public void setAutoComplete(CommandAutoComplete autoComplete)
    • isExecMode

      public boolean isExecMode()
    • isAutoCompleteMode

      public boolean isAutoCompleteMode()
    • skip

      public int skip()
    • skip

      public int skip(int count)
    • isOption

      public boolean isOption(int index)
    • isNonOption

      public boolean isNonOption(int index)
    • isOption

      public boolean isOption()
    • isNonOption

      public boolean isNonOption()
    • isOption

      public boolean isOption(String... options)
    • isOption

      public boolean isOption(int index, String... options)
    • readBooleanOption

      public Argument readBooleanOption(String... names)
    • readStringOption

      public Argument readStringOption(String... names)
    • readImmediateStringOption

      public Argument readImmediateStringOption(String... names)
    • readOption

      public Argument readOption(String... names)
    • readVoidOption

      public Argument readVoidOption(String... names)
    • readOption

      public Argument readOption(CommandLine.OptionType expectValue, String... names)
    • requiredNonOption

      public CommandLine requiredNonOption()
    • skipAll

      public void skipAll()
    • readNonOption

      public Argument readNonOption(boolean expectValue, String name)
    • readRequiredOption

      public Argument readRequiredOption(String name)
    • readRequiredNonOption

      public Argument readRequiredNonOption()
    • readRequiredNonOption

      public Argument readRequiredNonOption(NonOption name)
    • readNonOption

      public Argument readNonOption()
    • readNonOption

      public Argument readNonOption(String... names)
    • readRequiredNonOption

      public Argument readRequiredNonOption(String name)
    • readNonOption

      public Argument readNonOption(NonOption name)
    • readNonOption

      public Argument readNonOption(NonOption name, boolean error)
    • read

      public Argument read()
    • readAll

      public boolean readAll(boolean acceptDuplicates, String... vals)
    • readAll

      public boolean readAll(String... vals)
    • readAllOnce

      public boolean readAllOnce(String... vals)
    • acceptSequence

      public boolean acceptSequence(int pos, String... vals)
    • findOption

      public Argument findOption(String option)
    • get

      public Argument get()
    • get

      public Argument get(int i)
    • containOption

      public boolean containOption(String name)
    • indexOfOption

      public int indexOfOption(String name)
    • length

      public int length()
    • requireEmpty

      public void requireEmpty()
    • unexpectedArgument

      public void unexpectedArgument()
    • unexpectedArgument

      public void unexpectedArgument(String commandName)
    • requireNonEmpty

      public void requireNonEmpty()
    • hasNext

      public boolean hasNext()
    • isEmpty

      public boolean isEmpty()
    • toArray

      public String[] toArray()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getWordIndex

      public int getWordIndex()
    • getAutoComplete

      public CommandAutoComplete getAutoComplete()
    • reset

      public void reset()
    • reader

      public CommandLine.ArgumentReader reader()