@Override public void init(ProcessContext context) throws Exception { super.init(context); if (key != null) expression = new StringExpression(key); }
/** * @see stream.DataProcessor#process(stream.Data) */ @Override public Data processMatchingData(Data data) { try { switch (level) { case "debug": log.debug(filter.get(context, data)); break; case "info": log.info(filter.get(context, data)); break; case "trace": log.trace(filter.get(context, data)); break; } } catch (Exception e) { e.printStackTrace(); } return data; } }
public StringArrayExpression(String e) { super(e); String[] sexps = null; if (super.statics) { dynamic = false; sexps = e.split(","); exps = new StringExpression[sexps.length]; result = new String[sexps.length]; int count = 0; for (int i = 0; i < sexps.length; i++) { exps[i] = new StringExpression(sexps[i]); if (exps[i].isStatic()) { count++; } } if (count == exps.length) { statics = true; for (int i = 0; i < exps.length; i++) { result[i] = exps[i].getExpression(); } } else statics = false; } else { statics = false; result = null; dynamic = true; exps = null; } }
@SuppressWarnings("unchecked") public void setKeys(String[] keys) { this.keys = keys; this.filter = new Expression[keys.length]; int i = 0; for (String key : keys) { if (key.contains("\'")) { filter[i] = new StringExpression(key) .toSerializableExpression(); } else filter[i] = new DoubleExpression(key) .toSerializableExpression(); i++; } }
public StringExpression(String e) { super(e == null ? null : e.replace("'", "")); String st = ""; if (this.isStatic()) { Serializable s; try { s = r.get(null, null); st = (s == null) ? null : s.toString(); } catch (Exception e1) { e1.printStackTrace(); } } result = st; }
@Override public void init(ProcessContext ctx) throws Exception { super.init(ctx); headers = new LinkedList<String>(); closed = false; lastHeader = null; headerWritten = false; filter = ".*"; fileExpression = new StringExpression(urlString); }
/** * @see stream.DataProcessor#process(stream.Data) */ @Override public Data processMatchingData(Data data) { try { switch (level) { case "debug": log.debug(filter.get(context, data)); break; case "info": log.info(filter.get(context, data)); break; case "trace": log.trace(filter.get(context, data)); break; } } catch (Exception e) { e.printStackTrace(); } return data; } }
@Override public void init(ProcessContext ctx) throws Exception { super.init(ctx); headers = new LinkedList<String>(); closed = false; lastHeader = null; headerWritten = false; filter = ".*"; fileExpression = new StringExpression(urlString); }
@Override public String[] get(Context ctx, Data item) throws Exception { if (statics) return result; if (dynamic) { Serializable s = r.get(ctx, item); if (s == null) return null; String st = s.toString(); // TODO remove whitespace? String[] rs = st.split(","); for (int i = 0; i < rs.length; i++) { rs[i] = rs[i].replace(" ", ""); } return rs; } for (int i = 0; i < exps.length; i++) { result[i] = exps[i].get(ctx, item); } return result; }
private Expression<String> createOrBuildStringExpression(String key) { Expression<String> e = sExps.get(key); if (e == null) { Expression<Double> d = dExps.get(key); if (d != null) key = "%{" + d.getExpression() + "}"; e = new StringExpression(key); } return e; }
value = expression.get(context, item); if (value == null) value = "null";
private Expression<String> createOrBuildStringExpression(String key) { Expression<String> e = sExps.get(key); if (e == null) { Expression<Double> d = dExps.get(key); if (d != null) key = d.getExpression(); e = new StringExpression(key); } return e; }
/** * @see stream.AbstractProcessor#init(stream.Context) */ @Override public void init(ProcessContext ctx) throws Exception { super.init(ctx); filter = new StringExpression(txt); }
/** * @see stream.AbstractProcessor#init(stream.Context) */ @Override public void init(ProcessContext ctx) throws Exception { super.init(ctx); filter = new StringExpression(txt); }
private String replaceAndCreateStringExpressions(String ex) { // PRIO 10 List<Integer> ms = find(ex, "'"); if (ms.size() % 2 != 0) throw new IllegalArgumentException("Bad %{...}"); boolean run = true; int i = 0; while (run) { int s = ex.indexOf("'"); if (s >= 0) { String subString = ex.substring(s); int e = subString.indexOf("'", 1); System.out.println(subString); String se = subString.substring(0, e + 1); String key = ";p10se_" + i; StringExpression exp = new StringExpression(se); sExps.put(key, exp); ex = ex.replace(se, key); i++; } else run = false; } return ex; }
private String replaceAndCreateStringExpressions(String ex) { // PRIO 10 List<Integer> ms = find(ex, "'"); if (ms.size() % 2 != 0) throw new IllegalArgumentException("Bad %{...}"); boolean run = true; int i = 0; while (run) { int s = ex.indexOf("'"); if (s >= 0) { String subString = ex.substring(s); int e = subString.indexOf("'", 1); log.debug(subString); String se = subString.substring(0, e + 1); String key = ":p10se_" + i; StringExpression exp = new StringExpression(se); sExps.put(key, exp); ex = ex.replace(se, key); i++; } else run = false; } return ex; }
se = ex.substring(s - 1, e + 2); key = ";p10se_" + i; StringExpression exp = new StringExpression(se);
se = ex.substring(s - 1, e + 2); key = ";p10se_" + i; StringExpression exp = new StringExpression(se);