package eu.dnetlib.rmi.blackboard;

import eu.dnetlib.common.ifaces.ProgressProvider;
import eu.dnetlib.enabling.annotations.Blackboard;
import eu.dnetlib.rmi.objects.resultSet.ResultSet;
import eu.dnetlib.rmi.soap.DatabaseService;

@Blackboard(action = "IMPORT", serviceClass = DatabaseService.class)
public class DatabaseImportMessage implements ProgressProvider {

	private String db;
	private ResultSet<String> resultset;

	private int progressTotal = 0;
	private int progressPosition = 0;
	private boolean progressInaccurate = false;

	public DatabaseImportMessage() {}

	public DatabaseImportMessage(final String db, final ResultSet<String> resultset) {
		this.db = db;
		this.resultset = resultset;
	}

	public String getDb() {
		return db;
	}

	public void setDb(final String db) {
		this.db = db;
	}

	public ResultSet<String> getResultset() {
		return resultset;
	}

	public void setResultset(final ResultSet<String> resultset) {
		this.resultset = resultset;
	}

	@Override
	public int getProgressTotal() {
		return progressTotal;
	}

	public void setProgressTotal(final int progressTotal) {
		this.progressTotal = progressTotal;
	}

	@Override
	public int getProgressPosition() {
		return progressPosition;
	}

	public void setProgressPosition(final int progressPosition) {
		this.progressPosition = progressPosition;
	}

	@Override
	public boolean isProgressInaccurate() {
		return progressInaccurate;
	}

	public void setProgressInaccurate(final boolean progressInaccurate) {
		this.progressInaccurate = progressInaccurate;
	}
}
