package tr.com.srdc.mdr.core.model.iso11179.composite;
import tr.com.srdc.mdr.core.api.composite.Registrar;
import tr.com.srdc.mdr.core.model.MDRResource;
import tr.com.srdc.mdr.core.model.Vocabulary;
/**
*
* A Registration Authority is represented by one or more Registrars. Registrars
* are the persons who perform the administrative steps to register Administered
* Items in a Metadata Registry.
*
* @author anil
*
*/
public interface RegistrarResource extends MDRResource, Registrar {
/**
* Sets {@link Vocabulary#registrarIdentifier} property with given value
*
* @param registrarIdentifier
* value of {@link Vocabulary#registrarIdentifier} property <br>
*/
void setRegistrarIdentifier(String registrarIdentifier);
/**
*
* @return {@link String} value of {@link Vocabulary#registrarIdentifier}
* property, <br>
*/
String getRegistrarIdentifier();
/**
* Sets {@link Vocabulary#registrarContact} property with given value
*
* @param registrarContact
* value of {@link Vocabulary#registrarContact} property <br>
*/
void setRegistrarContact(ContactResource registrarContact);
/**
*
* @return {@link ContactResource} object, value of
* {@link Vocabulary#registrarContact} property, <br>
*/
ContactResource getRegistrarContact();
/**
*
* @return
*/
RegistrationAuthorityResource getRepresent();
/**
*
* @param registrationAuthority
*/
void setRepresent(RegistrationAuthorityResource registrationAuthority);
}