/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.poshi.runner.util; import java.util.Locale; /** * @author Brian Wing Shun Chan * @author Raymond Augé * @author Eduardo Lundgren */ public class LocaleUtil { public static final Locale BRAZIL = new Locale("pt", "BR"); public static final Locale CANADA = Locale.CANADA; public static final Locale CANADA_FRENCH = Locale.CANADA_FRENCH; public static final Locale CHINA = Locale.CHINA; public static final Locale CHINESE = Locale.CHINESE; public static final Locale ENGLISH = Locale.ENGLISH; public static final Locale FRANCE = Locale.FRANCE; public static final Locale FRENCH = Locale.FRENCH; public static final Locale GERMAN = Locale.GERMAN; public static final Locale GERMANY = Locale.GERMANY; public static final Locale HUNGARY = new Locale("hu", "HU"); public static final Locale ITALIAN = Locale.ITALIAN; public static final Locale ITALY = Locale.ITALY; public static final Locale JAPAN = Locale.JAPAN; public static final Locale JAPANESE = Locale.JAPANESE; public static final Locale KOREA = Locale.KOREA; public static final Locale KOREAN = Locale.KOREAN; public static final Locale NETHERLANDS = new Locale("nl", "NL"); public static final Locale PORTUGAL = new Locale("pt", "PT"); public static final Locale PRC = Locale.PRC; public static final Locale ROOT = Locale.ROOT; public static final Locale SIMPLIFIED_CHINESE = Locale.SIMPLIFIED_CHINESE; public static final Locale SPAIN = new Locale("es", "ES"); public static final Locale TAIWAN = Locale.TAIWAN; public static final Locale TRADITIONAL_CHINESE = Locale.TRADITIONAL_CHINESE; public static final Locale UK = Locale.UK; public static final Locale US = Locale.US; public static Locale getDefault() { return getInstance()._getDefault(); } public static LocaleUtil getInstance() { return _instance; } private LocaleUtil() { _locale = new Locale("en", "US"); } private Locale _getDefault() { Locale locale = Locale.getDefault(); if (locale != null) { return locale; } return _locale; } private static final LocaleUtil _instance = new LocaleUtil(); private final Locale _locale; }