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.Vocabulary; /** * * An Organization shall be identified as the steward responsible for * administering each Administered Item. This relationship identifies a * stewardship contact for the Administered Item. * * @author anil * */ public interface StewardshipResource extends MDRResource { /** * Sets {@link Vocabulary#stewardshipContact} property with given value * * @param stewardshipContact * value of {@link Vocabulary#stewardshipContact} property, <br> */ void setStewardshipContact(ContactResource stewardshipContact); /** * * @return {@link ContactResource} object, value of * {@link Vocabulary#stewardshipContact} property, <br> */ ContactResource getStewardshipContact(); /** * Adds {@link Vocabulary#administers} property with given value * * @param administers * value of {@link Vocabulary#administers} property */ void addAdministers(StewardshipRelationshipResource administers); /** * * @return {@link List} of {@link Vocabulary#administers} property values */ List<StewardshipRelationshipResource> getAdministers() throws MDRException; /** * Method to remove administers property of {@link StewardshipResource} * * @param administers */ void removeAdministers(StewardshipRelationshipResource administers); }