private ValueString toString(ValueMap subsetMap) { StringBuilder sb = new StringBuilder(); for (ValueMapEntry valueMapEntry : subsetMap) { if (sb.length() == 0) { sb.append(valueMapEntry.getKey()) .append(keySep) .append(valueMapEntry.getValue()); } else { sb.append(valueSep) .append(valueMapEntry.getKey()) .append(keySep) .append(valueMapEntry.getValue()); } } return ValueFactory.create(sb.toString()); } }
public MapStringDouble(ValueMap map, boolean copy) { if (copy) { this.data = ValueFactory.createMap(); for (ValueMapEntry entry : map) { this.data.put(entry.getKey(), entry.getValue()); } } else { this.data = map; } }
public MapStringLong(ValueMap map, boolean copy) { if (copy) { this.data = ValueFactory.createMap(); for (ValueMapEntry entry : map) { this.data.put(entry.getKey(), entry.getValue()); } } else { this.data = map; } }
public MapStringBytes(ValueMap map, boolean copy) { if (copy) { this.data = ValueFactory.createMap(); for (ValueMapEntry entry : map) { this.data.put(entry.getKey(), entry.getValue()); } } else { this.data = map; } }
public MapStringString(ValueMap map, boolean copy) { if (copy) { this.data = ValueFactory.createMap(); for (ValueMapEntry entry : map) { this.data.put(entry.getKey(), entry.getValue()); } } else { this.data = map; } }
sb.append(join); sb.append(filterKey(e.getKey(), context)); sb.append(keyJoin); sb.append(ValueUtil.asNativeString(filterValue(e.getValue())));
ValueMap valueMap = valueObject.asMap(); for (ValueMapEntry entry : valueMap) { insertKeyValuePair(conf, p, entry.getKey(), entry.getValue());
private Object unbox(ValueObject val) { switch (val.getObjectType()) { case INT: return val.asLong().getLong(); case FLOAT: return val.asDouble().getDouble(); case STRING: return val.asString().asNative(); case ARRAY: List<Object> retList = new LinkedList<>(); for (ValueObject element : val.asArray()) { retList.add(unbox(element)); } return retList; case MAP: Map<String, Object> retMap = new HashMap<>(); ValueMap valAsMap = val.asMap(); for (ValueMapEntry entry : valAsMap) { retMap.put(entry.getKey(), unbox(entry.getValue())); } return retMap; } throw new IllegalArgumentException("Unsupported bundle field type: " + val.getObjectType()); }
Map<String, Object> avroMap = new HashMap<>(value.asMap().size()); for (ValueMapEntry valueMapEntry : map) { avroMap.put(valueMapEntry.getKey(), getAvroNativeFromValue(valueMapEntry.getValue(), schema.getValueType()));
Map<String, Object> avroMap = new HashMap<>(value.asMap().size()); for (ValueMapEntry valueMapEntry : map) { avroMap.put(valueMapEntry.getKey(), getAvroNativeFromValue(valueMapEntry.getValue(), schema.getValueType()));
private void updateCounter(ValueObject value) { if (value == null) { return; } switch (value.getObjectType()) { case INT: case FLOAT: case STRING: case BYTES: case CUSTOM: ic.offer(value.toString()); break; case ARRAY: ValueArray arr = value.asArray(); for (ValueObject o : arr) { updateCounter(o); } break; case MAP: ValueMap map = value.asMap(); for (ValueMapEntry o : map) { updateCounter(ValueFactory.create(o.getKey())); } break; } }
private static void updateCounter(ICardinality estimator, ValueObject value) { if (value == null) { return; } switch (value.getObjectType()) { case INT: case FLOAT: case STRING: case BYTES: case CUSTOM: estimator.offer(value.toString()); break; case ARRAY: ValueArray arr = value.asArray(); for (ValueObject o : arr) { updateCounter(estimator, o); } break; case MAP: ValueMap map = value.asMap(); for (ValueMapEntry o : map) { updateCounter(estimator, ValueFactory.create(o.getKey())); } break; } }
public MapStringListString(ValueMap map, boolean copy) { if (copy) { this.data = ValueFactory.createMap(); for (ValueMapEntry entry : map) { ValueArray array = entry.getValue().asArray(); int size = array.size(); ValueArray copyArray = ValueFactory.createArray(size); for (int i = 0; i < size; i++) { copyArray.add(array.get(i)); } this.data.put(entry.getKey(), copyArray); } } else { this.data = map; } }
for (ValueMapEntry o : map) { mod = mod | updateCounter(bundle, ValueFactory.create(o.getKey()));
ValueMap nameAsMap = name.asMap(); for (ValueMapEntry e : nameAsMap) { String key = e.getKey(); if (mapTo != null) { state.getBundle().setValue(mapField, e.getValue());
@Override public void process(Bundle bundle, StreamEmitter emitter) { ValueObject obj = field.getValue(bundle); field.removeValue(bundle); if ((obj != null) && (obj.getObjectType() == ValueObject.TYPE.MAP)) { ValueMap map = obj.asMap(); for (ValueMapEntry entry : map) { Bundle newBundle = Bundles.deepCopyBundle(bundle); keyField.setValue(newBundle, ValueFactory.create(entry.getKey())); valueField.setValue(newBundle, entry.getValue()); if (emitFilter == null || emitFilter.filter(newBundle)) { emitter.emit(newBundle); } } } if (emitOriginal && (emitFilter == null || emitFilter.filter(bundle))) { emitter.emit(bundle); } } }