package info.oais.interfaces.infomodel.identifiers;

import info.oais.interfaces.infomodel.*;

/**
 * An Identifier which points to an InformationObject.
 * @author David
 * @version 1.0
 * @since 06-Sep-2021 15:59:46
 */
public interface InfoObjectId extends Identifier {

	/**
	 * Get the ID for the DataObject.
	 * 
	 * @return	ID for the DataObject
	 */
	public DataObjectId getDataObjectId();
	
	/**
	 * Set the ID for the DataObject.
	 * 
	 * @param doid	ID for the DataObject
	 */
	public void setDataObjectId(DataObjectId doid);
	
	/**
	 * Get the ID for the RepInfo.
	 * 
	 * @return	ID for the RepInfo
	 */
	public RepInfoId getRepInfoId();
	
	/**
	 * Set the ID for the RepInfo.
	 * 
	 * @param riid	ID for the RepInfo
	 */
	public void setRepInfoId(RepInfoId riid);

}