import java.util.Properties;
import uk.ac.imperial.lsds.seep.api.operator.sources.FileConfig;
import uk.ac.imperial.lsds.seep.api.operator.sources.FileSource;
import uk.ac.imperial.lsds.seep.api.operator.sinks.MarkerSink;
import uk.ac.imperial.lsds.seep.api.operator.LogicalOperator;
import uk.ac.imperial.lsds.seep.api.operator.SeepLogicalQuery;
import uk.ac.imperial.lsds.seep.api.DataStore;
import uk.ac.imperial.lsds.seep.api.DataStoreType;
import uk.ac.imperial.lsds.seep.api.QueryComposer;
import uk.ac.imperial.lsds.seep.api.data.Schema;
import uk.ac.imperial.lsds.seep.api.data.Schema.SchemaBuilder;
import uk.ac.imperial.lsds.seep.api.data.Type;
import uk.ac.imperial.lsds.seep.comm.serialization.SerializerType;
public class Base implements QueryComposer {
@Override
public SeepLogicalQuery compose() {
Schema schema = SchemaBuilder.getInstance().newField(Type.INT, "param1").newField(Type.INT, "param2").build();
Properties pSrc = new Properties();
pSrc.setProperty(FileConfig.FILE_PATH, "/Users/ra/Development/sandbox/seep/test.txt");
pSrc.setProperty(FileConfig.SERDE_TYPE, new Integer(SerializerType.NONE.ofType()).toString());
FileSource fileSource = FileSource.newSource(0, pSrc);
LogicalOperator processor = queryAPI.newStatelessOperator(new Processor(), 1);
MarkerSink sink = MarkerSink.newSink(2);
fileSource.connectTo(processor, schema, 0);
Properties pSnk = new Properties();
pSnk.setProperty(FileConfig.FILE_PATH, "output.txt");
processor.connectTo(sink, 0, new DataStore(schema, DataStoreType.FILE, pSnk));
return queryAPI.build();
}
}