001: /*
002: * Created on Jul 23, 2004
003: *
004: *
005: * Window - Preferences - Java - Code Style - Code Templates
006: */
007: package com.pk;
008:
009: /**
010: * @author Isabelle
011: *
012: */
013: public class Util {
014: public static String lPad(String argString, int size,
015: String argPadChar) {
016: if (argString == null) {
017: return null;
018: }
019: int padLen = argPadChar.length();
020: int strLen = argString.length();
021: int numberOfpads = size - strLen;
022: if (numberOfpads <= 0) {
023: return argString;
024: }
025:
026: if (numberOfpads == padLen) {
027: return argPadChar.concat(argString);
028: } else if (numberOfpads < padLen) {
029: return argPadChar.substring(0, numberOfpads).concat(
030: argString);
031: } else {
032: char[] padding = new char[numberOfpads];
033: char[] padChars = argPadChar.toCharArray();
034: for (int i = 0; i < numberOfpads; i++) {
035: padding[i] = padChars[i % padLen];
036: }
037: return new String(padding).concat(argString);
038: }
039: }
040:
041: public static String escapeHTML(String s) {
042: StringBuffer sb = new StringBuffer();
043: int n = s.length();
044: for (int i = 0; i < n; i++) {
045: char c = s.charAt(i);
046: switch (c) {
047: case '<':
048: sb.append("<");
049: break;
050: case '>':
051: sb.append(">");
052: break;
053: case '&':
054: sb.append("&");
055: break;
056: case '"':
057: sb.append(""");
058: break;
059: case 'à':
060: sb.append("à");
061: break;
062: case 'À':
063: sb.append("À");
064: break;
065: case 'â':
066: sb.append("â");
067: break;
068: case 'Â':
069: sb.append("Â");
070: break;
071: case 'ä':
072: sb.append("ä");
073: break;
074: case 'Ä':
075: sb.append("Ä");
076: break;
077: case 'å':
078: sb.append("å");
079: break;
080: case 'Å':
081: sb.append("Å");
082: break;
083: case 'æ':
084: sb.append("æ");
085: break;
086: case 'Æ':
087: sb.append("Æ");
088: break;
089: case 'ç':
090: sb.append("ç");
091: break;
092: case 'Ç':
093: sb.append("Ç");
094: break;
095: case 'é':
096: sb.append("é");
097: break;
098: case 'É':
099: sb.append("É");
100: break;
101: case 'è':
102: sb.append("è");
103: break;
104: case 'È':
105: sb.append("È");
106: break;
107: case 'ê':
108: sb.append("ê");
109: break;
110: case 'Ê':
111: sb.append("Ê");
112: break;
113: case 'ë':
114: sb.append("ë");
115: break;
116: case 'Ë':
117: sb.append("Ë");
118: break;
119: case 'ï':
120: sb.append("ï");
121: break;
122: case 'Ï':
123: sb.append("Ï");
124: break;
125: case 'ô':
126: sb.append("ô");
127: break;
128: case 'Ô':
129: sb.append("Ô");
130: break;
131: case 'ö':
132: sb.append("ö");
133: break;
134: case 'Ö':
135: sb.append("Ö");
136: break;
137: case 'ø':
138: sb.append("ø");
139: break;
140: case 'Ø':
141: sb.append("Ø");
142: break;
143: case 'ß':
144: sb.append("ß");
145: break;
146: case 'ù':
147: sb.append("ù");
148: break;
149: case 'Ù':
150: sb.append("Ù");
151: break;
152: case 'û':
153: sb.append("û");
154: break;
155: case 'Û':
156: sb.append("Û");
157: break;
158: case 'ü':
159: sb.append("ü");
160: break;
161: case 'Ü':
162: sb.append("Ü");
163: break;
164: case '®':
165: sb.append("®");
166: break;
167: case '©':
168: sb.append("©");
169: break;
170: case '€':
171: sb.append("€");
172: break;
173: case '\'':
174: sb.append("'");
175: break;
176: // be carefull with this one (non-breaking whitee space)
177: //case ' ': sb.append(" ");break;
178:
179: default:
180: sb.append(c);
181: break;
182: }
183: }
184: return sb.toString();
185: }
186: }
|