Class ArgumentSplitter


  • public class ArgumentSplitter
    extends java.lang.Object
    Split arguments passed as single String into list of strings, preserve quotes when argument is not simple string constant. For example: foo('a'),'b' -> [ "foo('a')", "b" ]
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.List<java.lang.String> argList  
      private static char argumentDelimiter  
      private java.lang.String arguments  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private ArgumentSplitter​(java.lang.String arguments)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void pushArg​(java.lang.StringBuilder sb)  
      static java.util.List<java.lang.String> split​(java.lang.String arguments)
      Split arguments passed as single String into list
      private java.util.List<java.lang.String> splitArguments()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • arguments

        private final java.lang.String arguments
      • argList

        private java.util.List<java.lang.String> argList
    • Constructor Detail

      • ArgumentSplitter

        private ArgumentSplitter​(java.lang.String arguments)
    • Method Detail

      • split

        public static java.util.List<java.lang.String> split​(java.lang.String arguments)
        Split arguments passed as single String into list
        Parameters:
        arguments -
        Returns:
        Parsed arguments
      • splitArguments

        private java.util.List<java.lang.String> splitArguments()
      • pushArg

        private void pushArg​(java.lang.StringBuilder sb)