2 *******************************************************************************
\r
3 * Copyright (C) 1998-2004, International Business Machines Corporation and *
\r
4 * others. All Rights Reserved. *
\r
5 *******************************************************************************
\r
7 package com.ibm.icu.dev.tool.layout;
\r
13 public class OpenTypeTagBuilder
\r
15 private static String[] tableTags = {
\r
71 private static String[] featureTags = {
\r
197 private static String tagLabel(String tag)
\r
199 StringBuffer result = new StringBuffer();
\r
200 String upperTag = tag.toUpperCase();
\r
202 for (int i = 0; i < upperTag.length(); i += 1) {
\r
203 char ch = upperTag.charAt(i);
\r
205 if ((ch < 'A' || ch > 'Z') && (ch < '0' || ch > '9')) {
\r
212 return result.toString();
\r
215 private static void dumpTags(String enumName, String[] tags)
\r
217 System.out.println("enum LE" + enumName + "Tags {");
\r
219 for (int i = 0; i < tags.length; i += 1) {
\r
220 String tag = tags[i];
\r
222 System.out.println(" LE_" + tagLabel(tag) + "_" + enumName.toUpperCase() +
\r
223 "_TAG = " + TagUtilities.makeTag(tag) + "UL" +
\r
224 (i == tags.length - 1? " " : ",") + " /* '" + tag + "' */");
\r
227 System.out.println("};");
\r
230 public static void main(String[] args)
\r
232 dumpTags("Table", tableTags);
\r
233 dumpTags("Feature", featureTags);
\r