01 package de.java2html.options;
02
03 /**
04 * @author Markus Gebhard
05 */
06 public class ConversionOptionsUtilities {
07 private ConversionOptionsUtilities() {
08 //nothing to do
09 }
10
11 public static String[] getPredefinedStyleTableNames() {
12 final JavaSourceStyleTable[] tables = JavaSourceStyleTable.getPredefinedTables();
13 final String[] names = new String[tables.length];
14 for (int i = 0; i < tables.length; i++) {
15 names[i] = tables[i].getName();
16 }
17 return names;
18 }
19
20 public static String getPredefinedStyleTableNameString() {
21 final String[] names = getPredefinedStyleTableNames();
22 return ConversionOptionsUtilities.getCommaSeparatedString(names);
23 }
24
25 public static String[] getAvailableHorizontalAlignmentNames() {
26 final HorizontalAlignment[] tables = HorizontalAlignment.getAll();
27 final String[] names = new String[tables.length];
28 for (int i = 0; i < tables.length; i++) {
29 names[i] = tables[i].getName();
30 }
31 return names;
32 }
33
34 public static String getAvailableHorizontalAlignmentNameString() {
35 final String[] names = getAvailableHorizontalAlignmentNames();
36 return ConversionOptionsUtilities.getCommaSeparatedString(names);
37 }
38
39 private static String getCommaSeparatedString(String[] names) {
40 return getSeparatedString(names, ", ");
41 }
42
43 public static String getSeparatedString(String[] strings, String separator) {
44 final StringBuffer sb = new StringBuffer();
45 for (int i = 0; i < strings.length; i++) {
46 if (i > 0) {
47 sb.append(separator);
48 }
49 sb.append(strings[i]);
50 }
51 return sb.toString();
52 }
53 }
|