/** * Constructor. * * @param name The name of this variable. * @param m The map to pull values from. */ public MapVar(String name, Map m) { super(name); if (m == null) illegalArg("''m'' parameter cannot be null."); this.m = m; }
/** * Constructor. * * @param name The name of this variable. * @param m The map to pull values from. */ public MapVar(String name, Map m) { super(name); if (m == null) illegalArg("''m'' parameter cannot be null."); this.m = m; }
/** * Constructor. * * @param name The name of this variable. * @param m The map to pull values from. */ public MapVar(String name, Map m) { super(name); if (m == null) illegalArg("''m'' parameter cannot be null."); this.m = m; }
@Override /* MultipartVar */ public String resolve(VarResolverSession session, String[] args) { if (args.length < 3) illegalArg("Invalid number of arguments passed to $PR var. Must have 3 or more arguments."); String stringArg = args[0]; String pattern = args[1]; String replace = args[2]; pattern = pattern.replace("*", ".*").replace("?", "."); return stringArg.replaceAll(pattern, replace); } }
@Override /* MultipartVar */ public String resolve(VarResolverSession session, String[] args) { if (args.length < 3) illegalArg("Invalid number of arguments passed to $PR var. Must have 3 or more arguments."); String stringArg = args[0]; String pattern = args[1]; String replace = args[2]; pattern = pattern.replace("*", ".*").replace("?", "."); return stringArg.replaceAll(pattern, replace); } }
@Override /* MultipartVar */ public String resolve(VarResolverSession session, String[] args) { if (args.length < 2 || args.length > 3) illegalArg("Invalid number of arguments passed to $IF var. Must be either $IF{booleanArg,thenValue} or $IF{booleanArg,thenValue,elseValue}"); String b = args[0].toLowerCase(); if ("1".equals(b) || "t".equals(b) || "true".equals(b)) return args[1]; return args.length == 2 ? "" : args[2]; } }
@Override /* MultipartVar */ public String resolve(VarResolverSession session, String[] args) { if (args.length < 3) illegalArg("Invalid number of arguments passed to $PR var. Must have 3 or more arguments."); String stringArg = args[0]; String pattern = args[1]; String replace = args[2]; pattern = pattern.replace("*", ".*").replace("?", "."); return stringArg.replaceAll(pattern, replace); } }
@Override /* MultipartVar */ public String resolve(VarResolverSession session, String[] args) { if (args.length < 2 || args.length > 3) illegalArg("Invalid number of arguments passed to $IF var. Must be either $IF{booleanArg,thenValue} or $IF{booleanArg,thenValue,elseValue}"); String b = args[0].toLowerCase(); if ("1".equals(b) || "t".equals(b) || "true".equals(b)) return args[1]; return args.length == 2 ? "" : args[2]; } }
@Override /* MultipartVar */ public String resolve(VarResolverSession session, String[] args) { if (args.length < 2 || args.length > 3) illegalArg("Invalid number of arguments passed to $IF var. Must be either $IF{booleanArg,thenValue} or $IF{booleanArg,thenValue,elseValue}"); String b = args[0].toLowerCase(); if ("1".equals(b) || "t".equals(b) || "true".equals(b)) return args[1]; return args.length == 2 ? "" : args[2]; } }
@Override /* MultipartVar */ public String resolve(VarResolverSession session, String[] args) { if (args.length < 2) illegalArg("Invalid number of arguments passed to $PM var. Must have 2 or more arguments."); String stringArg = args[0]; String pattern = args[1]; Pattern p = Pattern.compile(pattern.replace("*", ".*").replace("?", ".")); return String.valueOf(p.matcher(stringArg).matches()); } }
@Override /* MultipartVar */ public String resolve(VarResolverSession session, String[] args) { if (args.length < 2) illegalArg("Invalid number of arguments passed to $PM var. Must have 2 or more arguments."); String stringArg = args[0]; String pattern = args[1]; Pattern p = Pattern.compile(pattern.replace("*", ".*").replace("?", ".")); return String.valueOf(p.matcher(stringArg).matches()); } }
@Override /* MultipartVar */ public String resolve(VarResolverSession session, String[] args) { if (args.length < 2) illegalArg("Invalid number of arguments passed to $PM var. Must have 2 or more arguments."); String stringArg = args[0]; String pattern = args[1]; Pattern p = Pattern.compile(pattern.replace("*", ".*").replace("?", ".")); return String.valueOf(p.matcher(stringArg).matches()); } }
private IOPipe(Object input, Object output) { assertFieldNotNull(input, "input"); assertFieldNotNull(output, "output"); if (input instanceof InputStream || input instanceof Reader || input instanceof File || input instanceof byte[] || input instanceof CharSequence || input == null) this.input = input; else illegalArg("Invalid input class type. Must be one of the following: InputStream, Reader, CharSequence, byte[], File"); if (output instanceof OutputStream || output instanceof Writer) this.output = output; else illegalArg("Invalid output class type. Must be one of the following: OutputStream, Writer"); }
private IOPipe(Object input, Object output) { assertFieldNotNull(input, "input"); assertFieldNotNull(output, "output"); if (input instanceof InputStream || input instanceof Reader || input instanceof File || input instanceof byte[] || input instanceof CharSequence || input == null) this.input = input; else illegalArg("Invalid input class type. Must be one of the following: InputStream, Reader, CharSequence, byte[], File"); if (output instanceof OutputStream || output instanceof Writer) this.output = output; else illegalArg("Invalid output class type. Must be one of the following: OutputStream, Writer"); }
private IOPipe(Object input, Object output) { assertFieldNotNull(input, "input"); assertFieldNotNull(output, "output"); if (input instanceof InputStream || input instanceof Reader || input instanceof File || input instanceof byte[] || input instanceof CharSequence || input == null) this.input = input; else illegalArg("Invalid input class type. Must be one of the following: InputStream, Reader, CharSequence, byte[], File"); if (output instanceof OutputStream || output instanceof Writer) this.output = output; else illegalArg("Invalid output class type. Must be one of the following: OutputStream, Writer"); }
@Override /* MultipartVar */ public String resolve(VarResolverSession session, String[] args) { if (args.length < 3) illegalArg("Invalid number of arguments passed to $PE var. Must have 3 arguments."); String stringArg = args[0]; String pattern = args[1]; String result = ""; int groupId = Integer.parseInt(args[2]); Pattern p = Pattern.compile(pattern.replace("*", ".*").replace("?", ".")); Matcher m = p.matcher(stringArg); if (m.find() && groupId <= m.groupCount() && groupId >= 0) { result = m.group(groupId); } return result; } }
@Override /* MultipartVar */ public String resolve(VarResolverSession session, String[] args) { if (args.length > 2) illegalArg("Invalid number of arguments passed to $LN var. Must have 1 or 2 arguments."); int len = 0; String stringArg = args[0]; if (args.length == 1) len = stringArg.length(); else if (args.length == 2) { //delimiter is given String delimiter = Pattern.quote(args[1]); len = stringArg.trim().split(delimiter).length; } return String.valueOf(len); } }
@Override /* MultipartVar */ public String resolve(VarResolverSession session, String[] args) { if (args.length < 2) illegalArg("Invalid number of arguments passed to $SW var. Must have 2 or more arguments."); String stringArg = args[0]; for (int i = 1; i < args.length; i++) { String pattern = args[i]; String[] parts = StringUtils.split(pattern, ':', 2); if (parts.length < 2) illegalArg("Invalid arguments passed to $SW var. Each case statement must contains 'pattern:value'."); Pattern p = Pattern.compile(parts[0].replace("*", ".*").replace("?", ".")); if (p.matcher(stringArg).matches()) return parts[1]; } // Nothing matched and no else clause. return ""; } }
@Override /* MultipartVar */ public String resolve(VarResolverSession session, String[] args) { if (args.length < 2) illegalArg("Invalid number of arguments passed to $SW var. Must have 2 or more arguments."); String stringArg = args[0]; for (int i = 1; i < args.length; i++) { String pattern = args[i]; String[] parts = StringUtils.split(pattern, ':', 2); if (parts.length < 2) illegalArg("Invalid arguments passed to $SW var. Each case statement must contains 'pattern:value'."); Pattern p = Pattern.compile(parts[0].replace("*", ".*").replace("?", ".")); if (p.matcher(stringArg).matches()) return parts[1]; } // Nothing matched and no else clause. return ""; } }
@Override /* MultipartVar */ public String resolve(VarResolverSession session, String[] args) { if (args.length < 3) illegalArg("Invalid number of arguments passed to $PE var. Must have 3 arguments."); String stringArg = args[0]; String pattern = args[1]; String result = ""; int groupId = Integer.parseInt(args[2]); Pattern p = Pattern.compile(pattern.replace("*", ".*").replace("?", ".")); Matcher m = p.matcher(stringArg); if (m.find() && groupId <= m.groupCount() && groupId >= 0) { result = m.group(groupId); } return result; } }