/******************************************************************************* * Product of NIST/ITL Advanced Networking Technologies Division (ANTD). * * See ../../../../doc/uncopyright.html for conditions of use. * * Author: M. Ranganathan (mranga@nist.gov) * * Modified By: O. Deruelle (deruelle@nist.gov) , added JAVADOC * * Questions/Comments: nist-sip-dev@antd.nist.gov * *******************************************************************************/ package gov.nist.sip.sipheaders; import gov.nist.sip.*; /** * ContentLanguage header *
*Fielding, et al. Standards Track [Page 118] *RFC 2616 HTTP/1.1 June 1999 * * 14.12 Content-Language * * The Content-Language entity-header field describes the natural * language(s) of the intended audience for the enclosed entity. Note * that this might not be equivalent to all the languages used within * the entity-body. * * Content-Language = "Content-Language" ":" 1#language-tag * * Language tags are defined in section 3.10. The primary purpose of * Content-Language is to allow a user to identify and differentiate * entities according to the user's own preferred language. Thus, if the * body content is intended only for a Danish-literate audience, the * appropriate field is * * Content-Language: da * * If no Content-Language is specified, the default is that the content * is intended for all language audiences. This might mean that the * sender does not consider it to be specific to any natural language, * or that the sender does not know for which language it is intended. * * Multiple languages MAY be listed for content that is intended for * multiple audiences. For example, a rendition of the "Treaty of * Waitangi," presented simultaneously in the original Maori and English * versions, would call for * * Content-Language: mi, en * * However, just because multiple languages are present within an entity * does not mean that it is intended for multiple linguistic audiences. * An example would be a beginner's language primer, such as "A First * Lesson in Latin," which is clearly intended to be used by an * English-literate audience. In this case, the Content-Language would * properly only include "en". * * Content-Language MAY be applied to any media type -- it is not * limited to textual documents. **/ public class ContentLanguage extends SIPHeader { /** languageTag field. */ protected String languageTag; /** Default constructor. * @param lang String to set */ public ContentLanguage( String lang ) { super (CONTENT_LANGUAGE); languageTag = lang; } /** * Canonical encoding of the header. * @return String */ public String encode() { return headerName + COLON + SP + languageTag + NEWLINE; } /** get the languageTag field. * @return String */ public String getLanguageTag () { return languageTag; } /** set the languageTag field * @param lt String to set */ public void setLanguageTag( String lt ) { languageTag = lt; } }