KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > lowagie > text > xml > simpleparser > EntitiesToSymbol


1 /*
2  * $Id: EntitiesToSymbol.java 2748 2007-05-12 15:11:48Z blowagie $
3  * $Name$
4  *
5  * Copyright 1999, 2000, 2001, 2002 Bruno Lowagie.
6  *
7  * The contents of this file are subject to the Mozilla Public License Version 1.1
8  * (the "License"); you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at http://www.mozilla.org/MPL/
10  *
11  * Software distributed under the License is distributed on an "AS IS" basis,
12  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13  * for the specific language governing rights and limitations under the License.
14  *
15  * The Original Code is 'iText, a free JAVA-PDF library'.
16  *
17  * The Initial Developer of the Original Code is Bruno Lowagie. Portions created by
18  * the Initial Developer are Copyright (C) 1999, 2000, 2001, 2002 by Bruno Lowagie.
19  * All Rights Reserved.
20  * Co-Developer of the code is Paulo Soares. Portions created by the Co-Developer
21  * are Copyright (C) 2000, 2001, 2002 by Paulo Soares. All Rights Reserved.
22  *
23  * Contributor(s): all the names of the contributors are added in the source code
24  * where applicable.
25  *
26  * Alternatively, the contents of this file may be used under the terms of the
27  * LGPL license (the "GNU LIBRARY GENERAL PUBLIC LICENSE"), in which case the
28  * provisions of LGPL are applicable instead of those above. If you wish to
29  * allow use of your version of this file only under the terms of the LGPL
30  * License and not to allow others to use your version of this file under
31  * the MPL, indicate your decision by deleting the provisions above and
32  * replace them with the notice and other provisions required by the LGPL.
33  * If you do not delete the provisions above, a recipient may use your version
34  * of this file under either the MPL or the GNU LIBRARY GENERAL PUBLIC LICENSE.
35  *
36  * This library is free software; you can redistribute it and/or modify it
37  * under the terms of the MPL as stated above or under the terms of the GNU
38  * Library General Public License as published by the Free Software Foundation;
39  * either version 2 of the License, or any later version.
40  *
41  * This library is distributed in the hope that it will be useful, but WITHOUT
42  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
43  * FOR A PARTICULAR PURPOSE. See the GNU Library general Public License for more
44  * details.
45  *
46  * If you didn't download this code from the following link, you should check if
47  * you aren't using an obsolete version:
48  * http://www.lowagie.com/iText/
49  */

50
51 package com.lowagie.text.xml.simpleparser;
52
53 import java.util.HashMap JavaDoc;
54
55 import com.lowagie.text.Chunk;
56 import com.lowagie.text.Font;
57
58 /**
59  * This class contains entities that can be used in an entity tag.
60  */

61
62 public class EntitiesToSymbol {
63     
64     /**
65      * This is a map that contains all possible id values of the entity tag
66      * that can be translated to a character in font Symbol.
67      */

68     public static final HashMap JavaDoc map;
69     
70     static {
71         map = new HashMap JavaDoc();
72         map.put("169", new Character JavaDoc((char)227));
73         map.put("172", new Character JavaDoc((char)216));
74         map.put("174", new Character JavaDoc((char)210));
75         map.put("177", new Character JavaDoc((char)177));
76         map.put("215", new Character JavaDoc((char)180));
77         map.put("247", new Character JavaDoc((char)184));
78         map.put("8230", new Character JavaDoc((char)188));
79         map.put("8242", new Character JavaDoc((char)162));
80         map.put("8243", new Character JavaDoc((char)178));
81         map.put("8260", new Character JavaDoc((char)164));
82         map.put("8364", new Character JavaDoc((char)240));
83         map.put("8465", new Character JavaDoc((char)193));
84         map.put("8472", new Character JavaDoc((char)195));
85         map.put("8476", new Character JavaDoc((char)194));
86         map.put("8482", new Character JavaDoc((char)212));
87         map.put("8501", new Character JavaDoc((char)192));
88         map.put("8592", new Character JavaDoc((char)172));
89         map.put("8593", new Character JavaDoc((char)173));
90         map.put("8594", new Character JavaDoc((char)174));
91         map.put("8595", new Character JavaDoc((char)175));
92         map.put("8596", new Character JavaDoc((char)171));
93         map.put("8629", new Character JavaDoc((char)191));
94         map.put("8656", new Character JavaDoc((char)220));
95         map.put("8657", new Character JavaDoc((char)221));
96         map.put("8658", new Character JavaDoc((char)222));
97         map.put("8659", new Character JavaDoc((char)223));
98         map.put("8660", new Character JavaDoc((char)219));
99         map.put("8704", new Character JavaDoc((char)34));
100         map.put("8706", new Character JavaDoc((char)182));
101         map.put("8707", new Character JavaDoc((char)36));
102         map.put("8709", new Character JavaDoc((char)198));
103         map.put("8711", new Character JavaDoc((char)209));
104         map.put("8712", new Character JavaDoc((char)206));
105         map.put("8713", new Character JavaDoc((char)207));
106         map.put("8717", new Character JavaDoc((char)39));
107         map.put("8719", new Character JavaDoc((char)213));
108         map.put("8721", new Character JavaDoc((char)229));
109         map.put("8722", new Character JavaDoc((char)45));
110         map.put("8727", new Character JavaDoc((char)42));
111         map.put("8729", new Character JavaDoc((char)183));
112         map.put("8730", new Character JavaDoc((char)214));
113         map.put("8733", new Character JavaDoc((char)181));
114         map.put("8734", new Character JavaDoc((char)165));
115         map.put("8736", new Character JavaDoc((char)208));
116         map.put("8743", new Character JavaDoc((char)217));
117         map.put("8744", new Character JavaDoc((char)218));
118         map.put("8745", new Character JavaDoc((char)199));
119         map.put("8746", new Character JavaDoc((char)200));
120         map.put("8747", new Character JavaDoc((char)242));
121         map.put("8756", new Character JavaDoc((char)92));
122         map.put("8764", new Character JavaDoc((char)126));
123         map.put("8773", new Character JavaDoc((char)64));
124         map.put("8776", new Character JavaDoc((char)187));
125         map.put("8800", new Character JavaDoc((char)185));
126         map.put("8801", new Character JavaDoc((char)186));
127         map.put("8804", new Character JavaDoc((char)163));
128         map.put("8805", new Character JavaDoc((char)179));
129         map.put("8834", new Character JavaDoc((char)204));
130         map.put("8835", new Character JavaDoc((char)201));
131         map.put("8836", new Character JavaDoc((char)203));
132         map.put("8838", new Character JavaDoc((char)205));
133         map.put("8839", new Character JavaDoc((char)202));
134         map.put("8853", new Character JavaDoc((char)197));
135         map.put("8855", new Character JavaDoc((char)196));
136         map.put("8869", new Character JavaDoc((char)94));
137         map.put("8901", new Character JavaDoc((char)215));
138         map.put("8992", new Character JavaDoc((char)243));
139         map.put("8993", new Character JavaDoc((char)245));
140         map.put("9001", new Character JavaDoc((char)225));
141         map.put("9002", new Character JavaDoc((char)241));
142         map.put("913", new Character JavaDoc((char)65));
143         map.put("914", new Character JavaDoc((char)66));
144         map.put("915", new Character JavaDoc((char)71));
145         map.put("916", new Character JavaDoc((char)68));
146         map.put("917", new Character JavaDoc((char)69));
147         map.put("918", new Character JavaDoc((char)90));
148         map.put("919", new Character JavaDoc((char)72));
149         map.put("920", new Character JavaDoc((char)81));
150         map.put("921", new Character JavaDoc((char)73));
151         map.put("922", new Character JavaDoc((char)75));
152         map.put("923", new Character JavaDoc((char)76));
153         map.put("924", new Character JavaDoc((char)77));
154         map.put("925", new Character JavaDoc((char)78));
155         map.put("926", new Character JavaDoc((char)88));
156         map.put("927", new Character JavaDoc((char)79));
157         map.put("928", new Character JavaDoc((char)80));
158         map.put("929", new Character JavaDoc((char)82));
159         map.put("931", new Character JavaDoc((char)83));
160         map.put("932", new Character JavaDoc((char)84));
161         map.put("933", new Character JavaDoc((char)85));
162         map.put("934", new Character JavaDoc((char)70));
163         map.put("935", new Character JavaDoc((char)67));
164         map.put("936", new Character JavaDoc((char)89));
165         map.put("937", new Character JavaDoc((char)87));
166         map.put("945", new Character JavaDoc((char)97));
167         map.put("946", new Character JavaDoc((char)98));
168         map.put("947", new Character JavaDoc((char)103));
169         map.put("948", new Character JavaDoc((char)100));
170         map.put("949", new Character JavaDoc((char)101));
171         map.put("950", new Character JavaDoc((char)122));
172         map.put("951", new Character JavaDoc((char)104));
173         map.put("952", new Character JavaDoc((char)113));
174         map.put("953", new Character JavaDoc((char)105));
175         map.put("954", new Character JavaDoc((char)107));
176         map.put("955", new Character JavaDoc((char)108));
177         map.put("956", new Character JavaDoc((char)109));
178         map.put("957", new Character JavaDoc((char)110));
179         map.put("958", new Character JavaDoc((char)120));
180         map.put("959", new Character JavaDoc((char)111));
181         map.put("960", new Character JavaDoc((char)112));
182         map.put("961", new Character JavaDoc((char)114));
183         map.put("962", new Character JavaDoc((char)86));
184         map.put("963", new Character JavaDoc((char)115));
185         map.put("964", new Character JavaDoc((char)116));
186         map.put("965", new Character JavaDoc((char)117));
187         map.put("966", new Character JavaDoc((char)102));
188         map.put("967", new Character JavaDoc((char)99));
189         map.put("9674", new Character JavaDoc((char)224));
190         map.put("968", new Character JavaDoc((char)121));
191         map.put("969", new Character JavaDoc((char)119));
192         map.put("977", new Character JavaDoc((char)74));
193         map.put("978", new Character JavaDoc((char)161));
194         map.put("981", new Character JavaDoc((char)106));
195         map.put("982", new Character JavaDoc((char)118));
196         map.put("9824", new Character JavaDoc((char)170));
197         map.put("9827", new Character JavaDoc((char)167));
198         map.put("9829", new Character JavaDoc((char)169));
199         map.put("9830", new Character JavaDoc((char)168));
200         map.put("Alpha", new Character JavaDoc((char)65));
201         map.put("Beta", new Character JavaDoc((char)66));
202         map.put("Chi", new Character JavaDoc((char)67));
203         map.put("Delta", new Character JavaDoc((char)68));
204         map.put("Epsilon", new Character JavaDoc((char)69));
205         map.put("Eta", new Character JavaDoc((char)72));
206         map.put("Gamma", new Character JavaDoc((char)71));
207         map.put("Iota", new Character JavaDoc((char)73));
208         map.put("Kappa", new Character JavaDoc((char)75));
209         map.put("Lambda", new Character JavaDoc((char)76));
210         map.put("Mu", new Character JavaDoc((char)77));
211         map.put("Nu", new Character JavaDoc((char)78));
212         map.put("Omega", new Character JavaDoc((char)87));
213         map.put("Omicron", new Character JavaDoc((char)79));
214         map.put("Phi", new Character JavaDoc((char)70));
215         map.put("Pi", new Character JavaDoc((char)80));
216         map.put("Prime", new Character JavaDoc((char)178));
217         map.put("Psi", new Character JavaDoc((char)89));
218         map.put("Rho", new Character JavaDoc((char)82));
219         map.put("Sigma", new Character JavaDoc((char)83));
220         map.put("Tau", new Character JavaDoc((char)84));
221         map.put("Theta", new Character JavaDoc((char)81));
222         map.put("Upsilon", new Character JavaDoc((char)85));
223         map.put("Xi", new Character JavaDoc((char)88));
224         map.put("Zeta", new Character JavaDoc((char)90));
225         map.put("alefsym", new Character JavaDoc((char)192));
226         map.put("alpha", new Character JavaDoc((char)97));
227         map.put("and", new Character JavaDoc((char)217));
228         map.put("ang", new Character JavaDoc((char)208));
229         map.put("asymp", new Character JavaDoc((char)187));
230         map.put("beta", new Character JavaDoc((char)98));
231         map.put("cap", new Character JavaDoc((char)199));
232         map.put("chi", new Character JavaDoc((char)99));
233         map.put("clubs", new Character JavaDoc((char)167));
234         map.put("cong", new Character JavaDoc((char)64));
235         map.put("copy", new Character JavaDoc((char)211));
236         map.put("crarr", new Character JavaDoc((char)191));
237         map.put("cup", new Character JavaDoc((char)200));
238         map.put("dArr", new Character JavaDoc((char)223));
239         map.put("darr", new Character JavaDoc((char)175));
240         map.put("delta", new Character JavaDoc((char)100));
241         map.put("diams", new Character JavaDoc((char)168));
242         map.put("divide", new Character JavaDoc((char)184));
243         map.put("empty", new Character JavaDoc((char)198));
244         map.put("epsilon", new Character JavaDoc((char)101));
245         map.put("equiv", new Character JavaDoc((char)186));
246         map.put("eta", new Character JavaDoc((char)104));
247         map.put("euro", new Character JavaDoc((char)240));
248         map.put("exist", new Character JavaDoc((char)36));
249         map.put("forall", new Character JavaDoc((char)34));
250         map.put("frasl", new Character JavaDoc((char)164));
251         map.put("gamma", new Character JavaDoc((char)103));
252         map.put("ge", new Character JavaDoc((char)179));
253         map.put("hArr", new Character JavaDoc((char)219));
254         map.put("harr", new Character JavaDoc((char)171));
255         map.put("hearts", new Character JavaDoc((char)169));
256         map.put("hellip", new Character JavaDoc((char)188));
257         map.put("horizontal arrow extender", new Character JavaDoc((char)190));
258         map.put("image", new Character JavaDoc((char)193));
259         map.put("infin", new Character JavaDoc((char)165));
260         map.put("int", new Character JavaDoc((char)242));
261         map.put("iota", new Character JavaDoc((char)105));
262         map.put("isin", new Character JavaDoc((char)206));
263         map.put("kappa", new Character JavaDoc((char)107));
264         map.put("lArr", new Character JavaDoc((char)220));
265         map.put("lambda", new Character JavaDoc((char)108));
266         map.put("lang", new Character JavaDoc((char)225));
267         map.put("large brace extender", new Character JavaDoc((char)239));
268         map.put("large integral extender", new Character JavaDoc((char)244));
269         map.put("large left brace (bottom)", new Character JavaDoc((char)238));
270         map.put("large left brace (middle)", new Character JavaDoc((char)237));
271         map.put("large left brace (top)", new Character JavaDoc((char)236));
272         map.put("large left bracket (bottom)", new Character JavaDoc((char)235));
273         map.put("large left bracket (extender)", new Character JavaDoc((char)234));
274         map.put("large left bracket (top)", new Character JavaDoc((char)233));
275         map.put("large left parenthesis (bottom)", new Character JavaDoc((char)232));
276         map.put("large left parenthesis (extender)", new Character JavaDoc((char)231));
277         map.put("large left parenthesis (top)", new Character JavaDoc((char)230));
278         map.put("large right brace (bottom)", new Character JavaDoc((char)254));
279         map.put("large right brace (middle)", new Character JavaDoc((char)253));
280         map.put("large right brace (top)", new Character JavaDoc((char)252));
281         map.put("large right bracket (bottom)", new Character JavaDoc((char)251));
282         map.put("large right bracket (extender)", new Character JavaDoc((char)250));
283         map.put("large right bracket (top)", new Character JavaDoc((char)249));
284         map.put("large right parenthesis (bottom)", new Character JavaDoc((char)248));
285         map.put("large right parenthesis (extender)", new Character JavaDoc((char)247));
286         map.put("large right parenthesis (top)", new Character JavaDoc((char)246));
287         map.put("larr", new Character JavaDoc((char)172));
288         map.put("le", new Character JavaDoc((char)163));
289         map.put("lowast", new Character JavaDoc((char)42));
290         map.put("loz", new Character JavaDoc((char)224));
291         map.put("minus", new Character JavaDoc((char)45));
292         map.put("mu", new Character JavaDoc((char)109));
293         map.put("nabla", new Character JavaDoc((char)209));
294         map.put("ne", new Character JavaDoc((char)185));
295         map.put("not", new Character JavaDoc((char)216));
296         map.put("notin", new Character JavaDoc((char)207));
297         map.put("nsub", new Character JavaDoc((char)203));
298         map.put("nu", new Character JavaDoc((char)110));
299         map.put("omega", new Character JavaDoc((char)119));
300         map.put("omicron", new Character JavaDoc((char)111));
301         map.put("oplus", new Character JavaDoc((char)197));
302         map.put("or", new Character JavaDoc((char)218));
303         map.put("otimes", new Character JavaDoc((char)196));
304         map.put("part", new Character JavaDoc((char)182));
305         map.put("perp", new Character JavaDoc((char)94));
306         map.put("phi", new Character JavaDoc((char)102));
307         map.put("pi", new Character JavaDoc((char)112));
308         map.put("piv", new Character JavaDoc((char)118));
309         map.put("plusmn", new Character JavaDoc((char)177));
310         map.put("prime", new Character JavaDoc((char)162));
311         map.put("prod", new Character JavaDoc((char)213));
312         map.put("prop", new Character JavaDoc((char)181));
313         map.put("psi", new Character JavaDoc((char)121));
314         map.put("rArr", new Character JavaDoc((char)222));
315         map.put("radic", new Character JavaDoc((char)214));
316         map.put("radical extender", new Character JavaDoc((char)96));
317         map.put("rang", new Character JavaDoc((char)241));
318         map.put("rarr", new Character JavaDoc((char)174));
319         map.put("real", new Character JavaDoc((char)194));
320         map.put("reg", new Character JavaDoc((char)210));
321         map.put("rho", new Character JavaDoc((char)114));
322         map.put("sdot", new Character JavaDoc((char)215));
323         map.put("sigma", new Character JavaDoc((char)115));
324         map.put("sigmaf", new Character JavaDoc((char)86));
325         map.put("sim", new Character JavaDoc((char)126));
326         map.put("spades", new Character JavaDoc((char)170));
327         map.put("sub", new Character JavaDoc((char)204));
328         map.put("sube", new Character JavaDoc((char)205));
329         map.put("sum", new Character JavaDoc((char)229));
330         map.put("sup", new Character JavaDoc((char)201));
331         map.put("supe", new Character JavaDoc((char)202));
332         map.put("tau", new Character JavaDoc((char)116));
333         map.put("there4", new Character JavaDoc((char)92));
334         map.put("theta", new Character JavaDoc((char)113));
335         map.put("thetasym", new Character JavaDoc((char)74));
336         map.put("times", new Character JavaDoc((char)180));
337         map.put("trade", new Character JavaDoc((char)212));
338         map.put("uArr", new Character JavaDoc((char)221));
339         map.put("uarr", new Character JavaDoc((char)173));
340         map.put("upsih", new Character JavaDoc((char)161));
341         map.put("upsilon", new Character JavaDoc((char)117));
342         map.put("vertical arrow extender", new Character JavaDoc((char)189));
343         map.put("weierp", new Character JavaDoc((char)195));
344         map.put("xi", new Character JavaDoc((char)120));
345         map.put("zeta", new Character JavaDoc((char)122));
346     }
347     
348     /**
349      * Gets a chunk with a symbol character.
350      * @param e a symbol value (see Entities class: alfa is greek alfa,...)
351      * @param font the font if the symbol isn't found (otherwise Font.SYMBOL)
352      * @return a Chunk
353      */

354     public static Chunk get(String JavaDoc e, Font font) {
355         char s = getCorrespondingSymbol(e);
356         if (s == (char)0) {
357             try {
358                 return new Chunk(String.valueOf((char)Integer.parseInt(e)), font);
359             }
360             catch(Exception JavaDoc exception) {
361                 return new Chunk(e, font);
362             }
363         }
364         Font symbol = new Font(Font.SYMBOL, font.getSize(), font.getStyle(), font.getColor());
365         return new Chunk(String.valueOf(s), symbol);
366     }
367     
368     /**
369      * Looks for the corresponding symbol in the font Symbol.
370      *
371      * @param name the name of the entity
372      * @return the corresponding character in font Symbol
373      */

374     public static char getCorrespondingSymbol(String JavaDoc name) {
375         Character JavaDoc symbol = (Character JavaDoc) map.get(name);
376         if (symbol == null) {
377             return (char)0;
378         }
379         return symbol.charValue();
380     }
381 }
382
Popular Tags