package tr.com.srdc.mdr.core.api.composite;
import java.util.List;
import tr.com.srdc.mdr.core.api.MDRNode;
import tr.com.srdc.mdr.core.api.ai.DataElement;
import tr.com.srdc.mdr.core.model.MDRException;
import tr.com.srdc.mdr.core.model.iso11179.composite.DataElementExampleResource;
/**
* A Data Element may have Data Element Examples that are used to provide
* representative samples of the Data Element.
*
* @author anil
*
*/
public interface DataElementExample extends MDRNode {
@Override
/**
* @return the {@link DataElementExampleResource} version this instance.
*/
DataElementExampleResource asMDRResource();
String getExampleItem();
/**
*
* @return the unmodifiable list of {@link DataElement} exemplified by this
* {@link DataElementExample}
* @throws MDRException
*/
List<DataElement> getDataElements() throws MDRException;
}