001 package nl.tudelft.tbm.eeni.owl2java.utils;
002
003 public class StringUtils {
004
005 public static String headerStr = "########################################################################";
006 public static String preStr = "#### ";
007 public static String indent = " ";
008
009 protected static String indentNextLines(String text, String indent) {
010 String origText = new String(text);
011 String ret = new String();
012 String[] lines = text.split("\\n");
013 for (int i = 0; i < lines.length; i++) {
014 // last line and no final \n on orig text
015 if (i == lines.length - 1 && !origText.endsWith("\n"))
016
017 ret += indent + lines[i];
018 else
019 ret += indent + lines[i] + "\n";
020 }
021 return ret;
022 }
023
024 public static String indentText(String text) {
025 text = indentNextLines(text, indent);
026 return text;
027 }
028
029 public static String indentText(String text, int level) {
030 String indent = new String();
031 for (int i = 0; i < level; i++) {
032 indent += StringUtils.indent;
033 }
034 text = indentNextLines(text, indent);
035 return text;
036 }
037
038 public static String toFirstLowerCase(String string) {
039 return string.substring(0, 1).toLowerCase() + string.substring(1);
040 }
041
042 public static String toFirstUpperCase(String string) {
043 if (string != "")
044 return string.substring(0, 1).toUpperCase() + string.substring(1);
045 return string;
046 }
047
048 public static String toHeader(String text) {
049 String str = "\n" + StringUtils.headerStr + "\n" + StringUtils.preStr + text + "\n" + StringUtils.headerStr
050 + "\n";
051 return str;
052 }
053
054 public static String toSubHeader(String text) {
055 String str = "\n" + StringUtils.preStr + text + "\n";
056 return str;
057 }
058
059 }