public Set<String> select(Collection<String> names) { return select(names, keyValues); }
public static Set<String> select(Data item, String filter) { if (filter == null || item == null) return new LinkedHashSet<String>(); return select(item, filter.split(",")); }
public static String joinValues(Data item, String[] keys, String glue) { StringBuffer s = new StringBuffer(); for (String key : select(item, keys)) { Serializable value = item.get(key); if (value != null) { if (s.length() > 0) { s.append(glue); } s.append(value.toString()); } } return s.toString(); }
public static Set<String> select(Data item, String[] keys) { Set<String> selected = new LinkedHashSet<String>(); if (item == null) return selected; return select(item.keySet(), keys); }
@Override public Data process(Data data) { if (keys == null) return data; Set<String> ks = keys.select(data); for (String key : ks) data.remove(key); return data; } }
public Set<String> select(Data item) { if (item == null) { return new HashSet<String>(); } return select(item.keySet()); }
/** * This class returns the keys that need to be written based on the * selection pattern. * * @param item * The item to extract keys from. * @return The keys matching the selection pattern. */ protected Set<String> selectedKeys(Data item) { if (keys == null) { return new LinkedHashSet<String>(item.keySet()); } else { return keys.select(item.keySet()); } }
public void tikzHistogram(Statistics st, Keys ks, OutputStream out) { List<String> keyList = new ArrayList<String>(ks.select(st.keySet())); tikzHistogram(st, keyList, out); }
/** * This class returns the keys that need to be written based on the * selection pattern. * * @param item * The item to extract keys from. * @return The keys matching the selection pattern. */ protected Set<String> selectedKeys(Data item) { if (keys == null) { return new LinkedHashSet<String>(item.keySet()); } else { return keys.select(item.keySet()); } }
/** * @see stream.Processor#process(stream.Data) */ @Override public Data process(Data item) { for( String key : keys.select( item)) { states.put( key, item.get( key)); } for( String key : states.keySet()) { if( ! item.containsKey( key )) { item.put( key, states.get( key)); } } return item; } }
/** * @see stream.DataProcessor#process(stream.Data) */ @Override public Data process(Data data) { if (keys == null) return data; Data result = DataFactory.create(); for (String key : keys.select(data)) { result.put(key, data.get(key)); } return result; } }
/** * @see stream.DataProcessor#process(stream.Data) */ @Override public Data process(Data data) { if (keys == null) return data; Data result = DataFactory.create(); for (String key : keys.select(data)) { result.put(key, data.get(key)); } return result; } }
/** * @see stream.Processor#process(stream.Data) */ @Override public Data process(Data input) { if (input == null) return input; try { if (socket == null) connect(); String json; if (keys != null) { Set<String> selected = keys.select(input); Data item = DataFactory.create(); for (String k : selected) { item.put(k, input.get(k)); } log.debug("Sending item {}", item); json = JSONObject.toJSONString(item); } else { json = JSONObject.toJSONString(input); } out.println(json); } catch (Exception e) { log.error("Faild to send item: {}", e.getMessage()); e.printStackTrace(); } return input; }
/** * @see stream.Processor#process(stream.Data) */ @Override public Data process(Data input) { if (input == null) return input; try { if (socket == null) connect(); String json; if (keys != null) { Set<String> selected = keys.select(input); Data item = DataFactory.create(); for (String k : selected) { item.put(k, input.get(k)); } log.debug("Sending item {}", item); json = JSONObject.toJSONString(item); } else { json = JSONObject.toJSONString(input); } out.println(json); } catch (Exception e) { log.error("Faild to send item: {}", e.getMessage()); e.printStackTrace(); } return input; }
public Data refine(Data item) { Data out = DataFactory.create(); for (String key : this.select(item.keySet())) { out.put(key, item.get(key)); } return out; }
Set<String> ks = keys.select(data); for (String k : ks) { innerItem.put(k, data.get(k));
/** * @see stream.ConditionedProcessor#processMatchingData(stream.Data) */ @Override public Data processMatchingData(Data data) { processed++; if (keys == null) { plotPanel.dataArrived(data); } else { Data stats = DataFactory.create(); Set<String> selected = keys.select(data); for (String key : selected) { if (data.containsKey(key)) { stats.put(key, data.get(key)); } else { stats.put(key, 0.0d); } } // if (this.updateInterval == null || updateInterval % processed == // 0) plotPanel.dataArrived(stats); } return data; } }