public Bundle createBundle(BundleFactory factory) { Bundle bundle = factory.createBundle(); for (FieldValue fv : list) { bundle.setValue(bundle.getFormat().getField(fv.field.getName()), fv.value); } return bundle; }
protected Bundle makeAltBundle(Bundle bundle) { ListBundleFormat format = new ListBundleFormat(); Bundle alt = new ListBundle(format); for (int i = 0; i < columns.length; i++) { BundleField field = format.getField(columns[i]); alt.setValue(field, bundle.getValue(bundle.getFormat().getField(columns[i]))); } return alt; }
public boolean updateBundleWithMapAppend(Bundle bundle) { for (FieldValue fv : list) { ValueObject oldValue = bundle.getValue(fv.field); ValueMap newValue; if (oldValue == null) { newValue = ValueFactory.createMap(); } else if (oldValue instanceof ValueMap) { newValue = (ValueMap) oldValue; } else { newValue = ValueFactory.createMap(); newValue.put(oldValue.asString().asNative(), oldValue); } newValue.put(fv.value.asString().asNative(), fv.value); bundle.setValue(fv.field, newValue); } return !list.isEmpty(); }
public boolean updateBundleWithListAppend(Bundle bundle) { for (FieldValue fv : list) { ValueObject oldValue = bundle.getValue(fv.field); ValueArray newValue; if (oldValue == null) { newValue = ValueFactory.createArray(1); } else if (oldValue instanceof ValueArray) { newValue = (ValueArray) oldValue; } else { newValue = ValueFactory.createArray(2); newValue.add(oldValue); } newValue.add(fv.value); bundle.setValue(fv.field, newValue); } return !list.isEmpty(); }
@Override public Bundle bundleize(Bundle next, String line) { List<String> row = tokens.tokenize(line); if (row == null) { return null; } int pos = 0; for (String col : row) { if (pos >= columns.length) { break; } ValueObject val = ValueFactory.create(col); if (tokenFilter != null) { val = tokenFilter.filter(val); } next.setValue(next.getFormat().getField(columns[pos++]), val); } return next; }
@Override public Bundle rowOp(Bundle row) { if (col < row.getCount()) { BundleColumnBinder binder = getSourceColumnBinder(row); ValueObject oldval = binder.getColumn(row, col); if (oldval != null) { ValueString newval = map.get(oldval.toString()); if (newval != null || mapToNull) { binder.setColumn(row, col, newval); } } } return row; }
protected void mergeBundles(Bundle orig, Bundle nBundle) { for (BundleField bf : nBundle) { orig.setValue(orig.getFormat().getField(bf.getName()), nBundle.getValue(bf)); } }
public boolean updateBundle(Bundle bundle) { for (FieldValue fv : list) { bundle.setValue(fv.field, fv.value); } return list.size() > 0; }