package tr.com.srdc.mdr.core.model.iso11179.composite; import java.util.Calendar; import tr.com.srdc.mdr.core.model.MDRResource; import tr.com.srdc.mdr.core.model.Vocabulary; /** * The Administration Record instance provides a basis for identifying, naming, * defining, classifying and recording administrative information about the * Administered Item in the registry. * * @author anil * */ public interface AdministrationRecordResource extends MDRResource { /** * Method for setting the {@link Vocabulary#administeredItemIdentifier} for * {@link AdministrationRecordResource}. * * @param administeredItemIdentifier */ void setAdministeredItemIdentifier( ItemIdentifierResource administeredItemIdentifier); /** * Method for getting the {@link Vocabulary#administeredItemIdentifier} of * {@link AdministrationRecordResource}. * * @return {@link ItemIdentifierResource} */ ItemIdentifierResource getAdministeredItemIdentifier(); /** * Method for setting the {@link Vocabulary#registrationStatus} for * {@link AdministrationRecordResource}. * * @param registrationStatus */ void setRegistrationStatus(String registrationStatus); /** * Method for getting the {@link Vocabulary#registrationStatus} of * {@link AdministrationRecordResource}. * * @return {@link Vocabulary#registrationStatus} */ String getRegistrationStatus(); /** * Method for setting the {@link Vocabulary#administrativeStatus} for * {@link AdministrationRecordResource}. * * @param administrativeStatus */ void setAdministrativeStatus(String administrativeStatus); /** * Method for getting the {@link Vocabulary#administrativeStatus} of * {@link AdministrationRecordResource}. * * @return {@link Vocabulary#administrativeStatus} */ String getAdministrativeStatus(); /** * Method for setting the {@link Vocabulary#creationDate} for * {@link AdministrationRecordResource}. * * @param creationDate */ void setCreationDate(Calendar creationDate); /** * Method for getting the {@link Vocabulary#creationDate} of * {@link AdministrationRecordResource}. * * @return {@link Vocabulary#creationDate} */ Calendar getCreationDate(); /** * Method for setting the {@link Vocabulary#lastChangeDate} and the * {@link Vocabulary#changeDescription} for {@link AdministrationRecordResource} * . * * @param lastChangeDate * @param changeDescription */ void setLastChangeDate(Calendar lastChangeDate, String changeDescription); /** * Method for getting the {@link Vocabulary#lastChangeDate} of * {@link AdministrationRecordResource}. * * @return {@link Vocabulary#lastChangeDate} */ Calendar getLastChangeDate(); /** * Method for getting the {@link Vocabulary#changeDescription} of * {@link AdministrationRecordResource}. * * @return {@link Vocabulary#changeDescription} */ String getChangeDescription(); /** * Method for setting the {@link Vocabulary#effectiveDate} for * {@link AdministrationRecordResource}. * * @param effectiveDate */ void setEffectiveDate(Calendar effectiveDate); /** * Method for getting the {@link Vocabulary#effectiveDate} of * {@link AdministrationRecordResource}. * * @return {@link Vocabulary#effectiveDate} */ Calendar getEffectiveDate(); /** * Method for setting the {@link Vocabulary#untilDate} for * {@link AdministrationRecordResource}. * * @param untilDate */ void setUntilDate(Calendar untilDate); /** * Method for getting the {@link Vocabulary#untilDate} of * {@link AdministrationRecordResource}. * * @return {@link Vocabulary#untilDate} */ Calendar getUntilDate(); /** * Method for setting the {@link Vocabulary#administrativeNote} for * {@link AdministrationRecordResource}. * * @param administrativeNote */ void setAdministrativeNote(String administrativeNote); /** * Method for getting the {@link Vocabulary#administrativeNote} of * {@link AdministrationRecordResource}. * * @return {@link Vocabulary#administrativeNote} */ String getAdministrativeNote(); /** * Method for setting the {@link Vocabulary#explanatoryComment} for * {@link AdministrationRecordResource}. * * @param explanatoryComment */ void setExplanatoryComment(String explanatoryComment); /** * Method for getting the {@link Vocabulary#explanatoryComment} of * {@link AdministrationRecordResource}. * * @return {@link Vocabulary#explanatoryComment} */ String getExplanatoryComment(); /** * Method for setting the {@link Vocabulary#unresolvedIssue} for * {@link AdministrationRecordResource}. * * @param unresolvedIssue */ void setUnresolvedIssue(String unresolvedIssue); /** * Method for getting the {@link Vocabulary#unresolvedIssue} of * {@link AdministrationRecordResource}. * * @return {@link Vocabulary#unresolvedIssue} */ String getUnresolvedIssue(); /** * Method for setting the {@link Vocabulary#origin} for * {@link AdministrationRecordResource}. * * @param origin */ void setOrigin(String origin); /** * Method for getting the {@link Vocabulary#origin} of * {@link AdministrationRecordResource}. * * @return {@link Vocabulary#origin} */ String getOrigin(); }