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    }