package uk.ac.imperial.lsds.seep.api.operator;
import uk.ac.imperial.lsds.seep.api.ConnectionType;
import uk.ac.imperial.lsds.seep.api.DataStore;
import uk.ac.imperial.lsds.seep.api.DataStoreType;
import uk.ac.imperial.lsds.seep.api.data.Schema;
public class UpstreamConnection {
private Operator upstreamOperator;
private int streamId;
private DataStore dataStore;
private ConnectionType connectionType;
public UpstreamConnection(Operator lo, int streamId, DataStore dataStore, ConnectionType connectionType) {
this.upstreamOperator = lo;
this.streamId = streamId;
this.dataStore = dataStore;
this.connectionType = connectionType;
}
public UpstreamConnection() { }
public Operator getUpstreamOperator() {
return upstreamOperator;
}
public ConnectionType getConnectionType() {
return connectionType;
}
public int getStreamId() {
return streamId;
}
public Schema getExpectedSchema(){
return dataStore.getSchema();
}
public DataStore getDataStore(){
return dataStore;
}
public DataStoreType getDataStoreType(){
return dataStore.type();
}
}