Пример #1
0
 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;
 }
Пример #2
0
 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;
 }
Пример #3
0
 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();
 }
Пример #4
0
 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();
 }
Пример #5
0
 @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;
 }
Пример #6
0
 @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;
 }
Пример #7
0
 protected void mergeBundles(Bundle orig, Bundle nBundle) {
   for (BundleField bf : nBundle) {
     orig.setValue(orig.getFormat().getField(bf.getName()), nBundle.getValue(bf));
   }
 }
Пример #8
0
 public boolean updateBundle(Bundle bundle) {
   for (FieldValue fv : list) {
     bundle.setValue(fv.field, fv.value);
   }
   return list.size() > 0;
 }