1 package de.java2html.javasource; 2 3 8 public class JavaSourceStatistic { 9 private int commentLineCount = -1; 10 private int lineCount = -1; 11 private int codeLineCount = -1; 12 private int emptyLineCount = -1; 13 private int maxLineLength = -1; 14 private int characterCount = -1; 15 private String packageName = null; 16 private String fileName = null; 17 18 public JavaSourceStatistic() { 19 } 21 22 26 public int getCodeLineCount() { 27 return codeLineCount; 28 } 29 30 34 public int getCommentLineCount() { 35 return commentLineCount; 36 } 37 38 42 public int getEmptyLineCount() { 43 return emptyLineCount; 44 } 45 46 50 public int getLineCount() { 51 return lineCount; 52 } 53 54 58 public int getMaxLineLength() { 59 return maxLineLength; 60 } 61 62 66 public void setCodeLineCount(int codeLineCount) { 67 this.codeLineCount = codeLineCount; 68 } 69 70 74 public void setCommentLineCount(int commentLineCount) { 75 this.commentLineCount = commentLineCount; 76 } 77 78 82 public void setEmptyLineCount(int emptyLineCount) { 83 this.emptyLineCount = emptyLineCount; 84 } 85 86 90 public void setLineCount(int lineCount) { 91 this.lineCount = lineCount; 92 } 93 94 98 public void setMaxLineLength(int maxLineLength) { 99 this.maxLineLength = maxLineLength; 100 } 101 102 106 public String getFileName() { 107 return fileName; 108 } 109 110 114 public void setFileName(String fileName) { 115 this.fileName = fileName; 116 } 117 118 public void clear() { 119 maxLineLength = 0; 120 lineCount = 0; 121 commentLineCount = 0; 122 codeLineCount = 0; 123 emptyLineCount = 0; 124 } 125 126 public String getScreenString(String lineSeparator) { 127 StringBuffer result = new StringBuffer (); 128 result.append(" Package: " + toString(packageName) + " Filename: " + toString(fileName) + lineSeparator); 129 result.append(" Lines total: " 130 + lineCount 131 + " Code: " 132 + codeLineCount 133 + " Comments: " 134 + commentLineCount 135 + " Empty: " 136 + emptyLineCount 137 + lineSeparator); 138 result.append(" " + characterCount + " Characters, Maximum line length: " + maxLineLength); 139 return result.toString(); 140 } 141 142 private String toString(Object value) { 143 return value == null ? "" : value.toString(); 144 } 145 146 public static String getExcelHeader() { 147 StringBuffer result = new StringBuffer (); 148 result.append("package"); 149 result.append("\t"); 150 result.append("file"); 151 result.append("\t"); 152 result.append("lines total"); 153 result.append("\t"); 154 result.append("code lines"); 155 result.append("\t"); 156 result.append("comment lines"); 157 result.append("\t"); 158 result.append("empty lines"); 159 result.append("\t"); 160 result.append("characters total"); 161 result.append("\t"); 162 result.append("maximum line length"); 163 return result.toString(); 164 } 165 166 public String getExcelString() { 167 StringBuffer result = new StringBuffer (); 168 result.append(packageName); 169 result.append("\t"); 170 result.append(fileName); 171 result.append("\t"); 172 result.append(String.valueOf(lineCount)); 173 result.append("\t"); 174 result.append(String.valueOf(codeLineCount)); 175 result.append("\t"); 176 result.append(String.valueOf(commentLineCount)); 177 result.append("\t"); 178 result.append(String.valueOf(emptyLineCount)); 179 result.append("\t"); 180 result.append(String.valueOf(characterCount)); 181 result.append("\t"); 182 result.append(String.valueOf(maxLineLength)); 183 return result.toString(); 184 } 185 186 190 public int getCharacterCount() { 191 return characterCount; 192 } 193 194 198 public void setCharacterCount(int characterCount) { 199 this.characterCount = characterCount; 200 } 201 202 206 public String getPackageName() { 207 return packageName; 208 } 209 210 214 public void setPackageName(String packageName) { 215 this.packageName = packageName; 216 } 217 218 } 219 | Popular Tags |