package tr.com.srdc.mdr.core.model.iso11179.composite; import java.util.List; import tr.com.srdc.mdr.core.model.MDRException; import tr.com.srdc.mdr.core.model.MDRResource; import tr.com.srdc.mdr.core.model.iso11179.AdministeredItemResource; import tr.com.srdc.mdr.core.model.iso11179.ContextResource; /** * * This class is additionally created to handle the n-ary relation between * {@link AdministeredItemResource}, {@link TerminologicalEntryResource} and * {@link ContextResource}. Each {@link AdministeredItemContextResource} must have one * {@link ContextResource} and one {@link TerminologicalEntryResource}. Each * {@link AdministeredItemResource} must have at least one * {@link AdministeredItemContextResource}. * * @author anil * */ public interface AdministeredItemContextResource extends MDRResource { void setContext(ContextResource context); ContextResource getContext(); void setTerminologicalEntry(TerminologicalEntryResource terminologicalEntry); TerminologicalEntryResource getTerminologicalEntry(); void addGrouping(AdministeredItemResource administeredItem); void removeGrouping(AdministeredItemResource administeredItem); List<AdministeredItemResource> getGroupings() throws MDRException; }