package org.jcommons.io; import java.util.Set; import java.util.TreeSet; import org.jcommons.file.java.model.FullyQualifiedJavaType; public class PrintUtils { private static final String lineSeparator; static { String ls = System.getProperty("line.separator"); if (ls == null) { ls = "\n"; } lineSeparator = ls; } private PrintUtils() { super(); } /** * * @param sb * @param indentLevel */ public static void javaIndent(StringBuilder sb, int indentLevel) { for (int i = 0; i < indentLevel; i++) { sb.append(" "); } } /** * * @param sb * @param indentLevel */ public static void xmlIndent(StringBuilder sb, int indentLevel) { for (int i = 0; i < indentLevel; i++) { sb.append(" "); } } /** * * @param sb */ public static void newLine(StringBuilder sb) { sb.append(lineSeparator); } /** * * @param importedTypes * @return */ public static Set<String> calculateImports( Set<FullyQualifiedJavaType> importedTypes) { StringBuilder sb = new StringBuilder(); Set<String> importStrings = new TreeSet<String>(); for (FullyQualifiedJavaType fqjt : importedTypes) { for (String importString : fqjt.getImportList()) { sb.setLength(0); sb.append("import "); //$NON-NLS-1$ sb.append(importString); sb.append(';'); importStrings.add(sb.toString()); } } return importStrings; } }