package tr.com.srdc.mdr.core.model.iso11179;
import java.util.List;
import tr.com.srdc.mdr.core.api.ai.EnumeratedConceptualDomain;
import tr.com.srdc.mdr.core.model.MDRException;
import tr.com.srdc.mdr.core.model.Vocabulary;
import tr.com.srdc.mdr.core.model.iso11179.composite.ValueMeaningResource;
/**
* @author anil
*
*/
public interface EnumeratedConceptualDomainResource extends ConceptualDomainResource,
EnumeratedConceptualDomain {
/**
* Adds {@link Vocabulary#containingValueMeaningSet} property with given
* value
*
* @param containingValueMeaningSet
*/
void addContainingValueMeaningSet(ValueMeaningResource containingValueMeaningSet);
/**
* removes {@link Vocabulary#containingValueMeaningSet} property with given
* value
*
* @param containingValueMeaningSet
*/
void removeContainingValueMeaningSet(
ValueMeaningResource containingValueMeaningSet);
/**
* {@link List} of all {@link Vocabulary#containingValueMeaningSet} property
* values
*
* @return
* @throws MDRException
*/
List<ValueMeaningResource> getContainingValueMeaningSets() throws MDRException;
}