Skip to content

Commit e7f88e4

Browse files
authored
CLDR-19205 Listing H, Hv, EH patterns (#5319)
1 parent bea5391 commit e7f88e4

File tree

1 file changed

+46
-0
lines changed
  • tools/cldr-code/src/main/java/org/unicode/cldr/tool

1 file changed

+46
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package org.unicode.cldr.tool;
2+
3+
import java.util.EnumSet;
4+
import java.util.Set;
5+
import org.unicode.cldr.util.CLDRConfig;
6+
import org.unicode.cldr.util.CLDRFile;
7+
import org.unicode.cldr.util.DateTimeFormats;
8+
import org.unicode.cldr.util.Factory;
9+
import org.unicode.cldr.util.Level;
10+
import org.unicode.cldr.util.NameGetter;
11+
import org.unicode.cldr.util.Organization;
12+
import org.unicode.cldr.util.StandardCodes;
13+
import org.unicode.cldr.util.SupplementalDataInfo;
14+
15+
public class ListH {
16+
static final CLDRConfig CLDR_CONFIG = CLDRConfig.getInstance();
17+
static final SupplementalDataInfo SDI = CLDR_CONFIG.getSupplementalDataInfo();
18+
static final StandardCodes SC = StandardCodes.make();
19+
static final Factory CF = CLDR_CONFIG.getCldrFactory();
20+
21+
public static void main(String[] args) {
22+
Set<String> modernModerateLocales =
23+
SC.getLocaleCoverageLocales(
24+
Organization.cldr, EnumSet.of(Level.MODERN, Level.MODERATE));
25+
NameGetter namer = new NameGetter(CLDR_CONFIG.getEnglish());
26+
System.out.println("\t" + "Locale" + "\t" + "H" + "\t" + "Hv" + "\t" + "EH");
27+
28+
for (String locale : modernModerateLocales) {
29+
CLDRFile cldrFile = CF.make(locale, true);
30+
DateTimeFormats dtf = new DateTimeFormats(cldrFile, "gregorian");
31+
String patH = dtf.getBestPattern("H");
32+
String patHv = dtf.getBestPattern("Hv");
33+
String patEH = dtf.getBestPattern("EH");
34+
System.out.println(
35+
namer.getNameFromIdentifier(locale)
36+
+ "\t"
37+
+ locale
38+
+ "\t"
39+
+ patH
40+
+ "\t"
41+
+ patHv
42+
+ "\t"
43+
+ patEH);
44+
}
45+
}
46+
}

0 commit comments

Comments
 (0)