package tr.com.srdc.mdr.core.api.composite;
import tr.com.srdc.mdr.core.api.MDRNode;
import tr.com.srdc.mdr.core.model.iso11179.composite.OrganizationResource;
public interface Organization extends MDRNode {
@Override
/**
* @return the {@link OrganizationResource} version this instance.
*/
OrganizationResource asMDRResource();
String getName();
/**
*
* @return the mail address of {@link Organization}. If the attribute does
* not exist return <code>null</code>
*/
String getMailAddress();
/**
*
* @param identifier
* @return the {@link ReferenceDocument} provided by this
* {@link Organization}
*/
ReferenceDocument createReferenceDocument(String identifier);
/**
*
* @param identifier
* @param typeDescription
* Optional.
* @param languageIdentification
* Optional.
* @param title
* Optional.
* @return the {@link ReferenceDocument} provided by this
* {@link Organization}
*/
ReferenceDocument createReferenceDocument(String identifier,
String typeDescription,
LanguageIdentification languageIdentification, String title);
}