📄 pflocale.java
字号:
package org.enhydra.jawe.misc;import java.util.Locale;import org.enhydra.jawe.ResourceManager;/** * Represents a locale that will be shown within the list. Contains a factory * method that creates instance of the class by parsing the locale string that * could be made of language, country and variant part. * This class is introduced mainly because of presenting the default locale by * "Default" key. */public class PFLocale { private Locale loc; /** * Parses given string representing property file extendion. The given string * could be made of language, country and variant part. */ public static PFLocale createPFLocale (String pfExt) { PFLocale pel=null; try { pfExt=pfExt.trim(); if (pfExt.equals("default")) { pel=new PFLocale(); } else { boolean hasCountry=pfExt.length()>2 && pfExt.substring(2,3).equals("_"); if (hasCountry) { boolean hasVariant=pfExt.length()>5 && pfExt.substring(5,6).equals("_"); if (hasVariant) { pel=new PFLocale(pfExt.substring(0,2), pfExt.substring(3,5), pfExt.substring(6,pfExt.length())); } else { if (pfExt.length()==5) { pel=new PFLocale(pfExt.substring(0,2),pfExt.substring(3,5)); } } } else { if (pfExt.length()==2) { pel=new PFLocale(pfExt); } } } } catch (Exception ex) {} return pel; } public PFLocale () { loc=ResourceManager.getDefaultLocale(); } public PFLocale (Locale l) { loc=l; } public PFLocale (String lang) { loc=new Locale(lang); } public PFLocale (String lang,String country) { loc=new Locale(lang,country); } public PFLocale (String lang,String country,String variant) { loc=new Locale(lang,country,variant); } public String toString () { if (loc!=ResourceManager.getDefaultLocale()) { return loc.getDisplayName(ResourceManager.getChoosenLocale()); } return ResourceManager.getLanguageDependentString("EnglishDefaultKey"); } public Locale getLocale () { return loc; } public String getLanguage () { return loc.getLanguage(); } public String getCountry () { return loc.getCountry(); } public String getVariant () { return loc.getVariant(); } public String getLocaleString () { String locStr=""; if (loc==ResourceManager.getDefaultLocale()) { return "default"; } locStr=loc.getLanguage(); if (loc.getCountry().length()>0){ locStr+="_"+loc.getCountry(); if (loc.getVariant().length()>0) { locStr+="_"+loc.getVariant(); } } return locStr; } public boolean equals(Object pfLoc) { if (pfLoc instanceof PFLocale) { return loc.equals(((PFLocale)pfLoc).loc); } return false; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -