1 20 package org.objectweb.modfact.jmi.generator; 21 22 28 public abstract class TagGenerator extends PrintGenerator { 29 30 34 protected void output(String outputString) { 35 if (outputString.startsWith("</")) 36 level--; 37 if (newLine) { 38 for (int i = 0; i < level; i++) 39 out.print(TABULATION); 40 newLine = false; 41 } 42 out.print(outputString); 43 44 for (int i = 0; i < outputString.length(); i++) { 45 switch (outputString.charAt(i)) { 46 case '\n' : 47 newLine = true; 48 break; 49 case '<' : 50 if (i < outputString.length() - 1) { 51 if (outputString.charAt(i + 1) != '/' && outputString.charAt(i + 1) != '?') 52 level++; 53 } else { 54 level++; 55 } 56 break; 57 case '/' : 58 if (i < outputString.length() - 1) { 59 if (outputString.charAt(i + 1) == '>') 60 level--; 61 } 62 if (i > 0) { 63 if (outputString.charAt(i - 1) == '<' && i != 1) level--; 65 } 66 break; 67 } 68 } 69 } 70 71 } 72 | Popular Tags |