package tr.com.srdc.mdr.core.model.iso11179;
import java.util.List;
import tr.com.srdc.mdr.core.api.ai.NonEnumeratedConceptualDomain;
import tr.com.srdc.mdr.core.model.MDRException;
import tr.com.srdc.mdr.core.model.Vocabulary;
/**
*
* A Conceptual Domain that is not specified by a list of all valid Value
* Meanings.
*
* @author serike
*
*/
public interface NonEnumeratedConceptualDomainResource extends ConceptualDomainResource,
NonEnumeratedConceptualDomain {
/**
* Set the {@link Vocabulary#nonEnumeratedConceptualDomainDescription} of
* {@link NonEnumeratedConceptualDomainResource}.
*
* @param nonEnumeratedConceptualDomainDescription
* <br>
* An {@link Vocabulary#nonEnumeratedConceptualDomainDescription}
* of a {@link NonEnumeratedConceptualDomainResource}.
*/
void setNonEnumeratedConceptualDomainDescription(
String nonEnumeratedConceptualDomainDescription);
/**
* @return the {@link Vocabulary#nonEnumeratedConceptualDomainDescription}
* of a {@link NonEnumeratedConceptualDomainResource}
*/
String getNonEnumeratedConceptualDomainDescription();
/**
* Adds
* {@link Vocabulary#representedByNonEnumeratedConceptualDomainRepresentation}
* property with given value
*
* @param representedByNonEnumeratedConceptualDomainRepresentation
* value of
* {@link Vocabulary#representedByNonEnumeratedConceptualDomainRepresentation}
* property
*/
void addRepresentedByNonEnumeratedConceptualDomainRepresentation(
NonEnumeratedValueDomainResource representedByNonEnumeratedConceptualDomainRepresentation);
/**
*
* @return @return {@link List} of
* {@link Vocabulary#representedByNonEnumeratedConceptualDomainRepresentation}
* property values
*/
List<NonEnumeratedValueDomainResource> getRepresentedByNonEnumeratedConceptualDomainRepresentations()
throws MDRException;
/**
* Removes the
* {@link Vocabulary#representedByNonEnumeratedConceptualDomainRepresentation}
* property with given value
*
* @param representedByNonEnumeratedConceptualDomainRepresentation
* value of
* {@link Vocabulary#representedByNonEnumeratedConceptualDomainRepresentation}
* property to be removed.
*/
void removeRepresentedByNonEnumeratedConceptualDomainRepresentation(
NonEnumeratedValueDomainResource representedByNonEnumeratedConceptualDomainRepresentation);
}