package eu.dnetlib.rmi.blackboard;

import eu.dnetlib.common.ifaces.ProgressProvider;
import eu.dnetlib.rmi.objects.resultSet.ResultSet;

public class FeedMDStoreMessage implements ProgressProvider {

	private String mdId;
	private String storingType;
	private ResultSet<String> resultset;
	private int size = 0;
	private int progressTotal = 0;
	private int progressPosition = 0;
	private boolean progressInaccurate = false;

	public FeedMDStoreMessage() {};

	public FeedMDStoreMessage(final String mdId, final String storingType, final ResultSet<String> resultset) {
		this.mdId = mdId;
		this.storingType = storingType;
		this.resultset = resultset;
	}

	public String getMdId() {
		return mdId;
	}

	public void setMdId(final String mdId) {
		this.mdId = mdId;
	}

	public String getStoringType() {
		return storingType;
	}

	public void setStoringType(final String storingType) {
		this.storingType = storingType;
	}

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

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

	public int getSize() {
		return size;
	}

	public void setSize(final int size) {
		this.size = size;
	}

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

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

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

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

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

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

}
