package org.myrobotlab.document.transformer; import java.util.List; import org.myrobotlab.document.Document; public class CopyField extends AbstractStage { private String source = "fielda"; private String dest = "fieldb"; @Override public void startStage(StageConfiguration config) { if (config != null) { source = config.getProperty("source", source); dest = config.getProperty("dest", dest); } } @Override public List<Document> processDocument(Document doc) { if (doc.hasField(source)) { for (Object o : doc.getField(source)) { // TODO: Clone these objects? doc.addToField(dest, o); } } else { // noop this doc doesn't have the field. ignore it. } return null; } @Override public void stopStage() { // TODO Auto-generated method stub } @Override public void flush() { // TODO Auto-generated method stub } }