@OpNodeInfo( name="String Splitter", description="Splits a string by whitespace or, if specified, a separator string.", category="String" ) public class StringSplitter extends OpNode { public StringSplitter() { putField(new InputField("string", "input string", true, false, String.class)); putField(new InputField("delimeter", "split delimeter", true, true, String.class)); putField(new OutputField("split", "split string list", true, List.class)) } @Override public void operate(OpContext context) throws ProcessingException { final String str = (String)context.get("string"); String delim = "\\s"; if(context.containsKey("delimeter") delim = (String)context.get("delimeter"); context.put("split", Arrays.asList(str.split(delim))) } }