package tr.com.srdc.mdr.core.model.iso11179.composite; import tr.com.srdc.mdr.core.api.composite.LanguageIdentification; import tr.com.srdc.mdr.core.impl.composite.LanguageIdentificationImpl; import tr.com.srdc.mdr.core.model.MDRResource; import tr.com.srdc.mdr.core.model.Vocabulary; import tr.com.srdc.mdr.core.util.Country; import tr.com.srdc.mdr.core.util.Language; /** * The composite data type to represent a Language Identification together with * the language code and country code. <br> * * @author anil * */ public interface LanguageIdentificationResource extends MDRResource, LanguageIdentification { /** * Method for setting the {@link Vocabulary#languageIdentifier} for * {@link LanguageIdentificationImpl}. * * @param languageIdentifier */ void setLanguageIdentifier(Language languageIdentifier); /** * Method for getting the {@link Vocabulary#languageIdentifier} of * {@link LanguageIdentificationImpl}. * * @return {@link Language} */ Language getLanguageIdentifier(); /** * Method for setting the {@link Vocabulary#countryIdentifier} for * {@link LanguageIdentificationImpl}. * * @param countryIdentifier */ void setCountryIdentifier(Country countryIdentifier); /** * Method for getting the {@link Vocabulary#countryIdentifier} of * {@link LanguageIdentificationImpl}. * * @return {@link Country} */ Country getCountryIdentifier(); }