Class CommandLineParser


  • public class CommandLineParser
    extends java.lang.Object
    CommandLineParser Simple command line parser. Creates a key value table. Created by korffmo1 on 13.07.17.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String HELP  
      static java.lang.String SEP_TAG  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(java.lang.String command, java.lang.String value)  
      boolean checkCommandWithValue​(java.lang.String command)  
      boolean contains​(java.lang.String command)  
      java.lang.String get​(java.lang.String command)  
      boolean getAsBoolean​(java.lang.String command)
      Use contains(...) if only the flag is used.
      java.io.File getAsDir​(java.lang.String command)  
      double getAsDouble​(java.lang.String command)  
      java.io.File getAsFile​(java.lang.String command)  
      int getAsInt​(java.lang.String command)  
      java.util.List<java.lang.String> getAsList​(java.lang.String command)  
      long getAsLong​(java.lang.String command)  
      int getNumArguments()  
      boolean help()  
      static void main​(java.lang.String[] args)  
      int parse​(java.lang.String[] args)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • CommandLineParser

        public CommandLineParser()
      • CommandLineParser

        public CommandLineParser​(java.lang.String[] args)
      • CommandLineParser

        public CommandLineParser​(java.lang.String parameterLine,
                                 java.lang.String separatorRegEx)
        Parameters:
        parameterLine - i.e. width=234; color=233,0,0; resolution="super high"; blur=false
        separatorRegEx - i.e. ;
    • Method Detail

      • add

        public void add​(java.lang.String command,
                        java.lang.String value)
      • get

        public java.lang.String get​(java.lang.String command)
      • getAsList

        public java.util.List<java.lang.String> getAsList​(java.lang.String command)
      • getAsFile

        public java.io.File getAsFile​(java.lang.String command)
      • getAsDir

        public java.io.File getAsDir​(java.lang.String command)
                              throws java.nio.file.NotDirectoryException
        Throws:
        java.nio.file.NotDirectoryException
      • getAsDouble

        public double getAsDouble​(java.lang.String command)
      • getAsInt

        public int getAsInt​(java.lang.String command)
      • getAsLong

        public long getAsLong​(java.lang.String command)
      • getAsBoolean

        public boolean getAsBoolean​(java.lang.String command)
        Use contains(...) if only the flag is used.
        Parameters:
        command -
        Returns:
      • contains

        public boolean contains​(java.lang.String command)
      • help

        public boolean help()
      • checkCommandWithValue

        public boolean checkCommandWithValue​(java.lang.String command)
      • parse

        public int parse​(java.lang.String[] args)
      • getNumArguments

        public int getNumArguments()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • main

        public static void main​(java.lang.String[] args)