Files
alfresco-community-repo/source/java/org/alfresco/web/app/servlet/AcceptLanguage.java
Raluca Munteanu d6f9f50c39 Merged 5.1.N (5.1.2) to 5.2.N (5.2.1)
125603 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2)
      125484 slanglois: MNT-16155 Update source headers - remove old Copyrights from Java and JSP dource files


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@125781 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2016-04-26 12:48:49 +00:00

114 lines
2.3 KiB
Java

package org.alfresco.web.app.servlet;
import java.util.Locale;
import java.util.StringTokenizer;
/**
* Accept Language Class
*
* <p>Holds the details of an accepted language from a HTTP Accept-Language header
*
* @author gkspencer
*/
class AcceptLanguage
{
// Language name
private String m_language;
// Quality
private float m_quality = 1.0f;
/**
* Class constructor
*
* @param lang String
* @param quality float
*/
public AcceptLanguage(String lang, float quality)
{
// Convert the language to Java format
m_language = lang.replace('-', '_');
m_quality = quality;
}
/**
* Return the language
*
* @return String
*/
public final String getLanguage()
{
return m_language;
}
/**
* Return the quality
*
* @return float
*/
public final float getQuality()
{
return m_quality;
}
/**
* Create a locale for this language
*
* @return Locale
*/
public final Locale createLocale()
{
return createLocale(getLanguage());
}
/**
* Create a locale for this language
*
* @param locName String
* @return Locale
*/
public final static Locale createLocale(String locName)
{
Locale locale = null;
StringTokenizer t = new StringTokenizer(locName, "_");
int tokens = t.countTokens();
if (tokens == 1)
{
locale = new Locale(locName);
}
else if (tokens == 2)
{
locale = new Locale(t.nextToken(), t.nextToken());
}
else if (tokens == 3)
{
locale = new Locale(t.nextToken(), t.nextToken(), t.nextToken());
}
return locale;
}
/**
* Return the accept language as a string
*
* @return String
*/
public String toString()
{
StringBuilder str = new StringBuilder();
str.append("[");
str.append(getLanguage());
str.append(",");
str.append(getQuality());
str.append("]");
return str.toString();
}
}