package eu.dnetlib.contract.node;

import java.util.List;

/**
 * Encapsulates alternative definition nodes.
 * 
 * @author mhorst
 *
 */
public interface IRANDDefinitionNode extends IContractDefinitionNode {

	/**
	 * Returns list of {@link IContractDefinitionNode} elements.
	 * @return list of IContractDefinitionNode elements
	 */
	public List<IContractDefinitionNode> getNodes();
	
	/**
	 * Sets list of {@link IContractDefinitionNode} elements.
	 * @param nodes
	 */
	public void setNodes(List<IContractDefinitionNode> nodes);
	
	/**
	 * Adds node to the {@link IContractDefinitionNode} elements.
	 * @param node
	 */
	public void addNode(IContractDefinitionNode node);
	
}
