Package de.neuland.jade4j.util
Class ArgumentSplitter
- java.lang.Object
-
- de.neuland.jade4j.util.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 listprivate java.util.List<java.lang.String>
splitArguments()
-
-
-
Field Detail
-
argumentDelimiter
private static final char argumentDelimiter
- See Also:
- Constant Field Values
-
arguments
private final java.lang.String arguments
-
argList
private java.util.List<java.lang.String> argList
-
-
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)
-
-