package info.oais.interfaces.infomodel.poss1Provenance;
import  info.oais.interfaces.infomodel.*;


/**
 * The ProvenanceStep has the Actor, Step and TimeStamp of the activity to be recorded in the Provenance.
 *
 * @author David
 * @version 1.0
 * @since 06-Sep-2021 15:59:46
 */
public interface ProvenanceStep extends InformationObject{

	
	/**
	 * Get the Actor involved in the activity.
	 * 
	 * @return Actor for the activity
	 */
	public Actor getActor();
	
	/**
	 * Set the Actor involved in the activity.
	 * 
	 * @param act The Actor involved in the activity.
	 */
	public void setActor(Actor act);

	/**
	 * Get the Action involved in the activity.
	 * 
	 * @return Action for the activity
	 */
	public Action getAction();
	
	/**
	 * Set the Action involved in the activity.
	 * 
	 * @param action The Action involved in the activity.
	 */
	public void setAction(Action action);
	
	/**
	 * Get the TimeStamp of the activity.
	 * 
	 * @return TimeStamp of the activity
	 */
	public TimeStamp getTimeStamp();
	
	/**
	 * Set the Actor involved in the activity.
	 * 
	 * @param ts The TimeStamp of the activity.
	 */
	public void setTimeStamp(TimeStamp ts);
}