1. Project Clover database Tue Dec 20 2016 21:24:09 CET
  2. Package org.xwiki.rendering.wikimodel

File PrintTextListener.java

 

Coverage histogram

../../../../img/srcFileCovDistChart5.png
74% of files have more coverage

Code metrics

4
49
68
1
558
288
70
1.43
0.72
68
1.03

Classes

Class Line # Actions
PrintTextListener 26 49 0% 70 68
0.4380165343.8%
 

Contributing tests

This file is covered by 145 tests. .

Source view

1    /*
2    * See the NOTICE file distributed with this work for additional
3    * information regarding copyright ownership.
4    *
5    * This is free software; you can redistribute it and/or modify it
6    * under the terms of the GNU Lesser General Public License as
7    * published by the Free Software Foundation; either version 2.1 of
8    * the License, or (at your option) any later version.
9    *
10    * This software is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13    * Lesser General Public License for more details.
14    *
15    * You should have received a copy of the GNU Lesser General Public
16    * License along with this software; if not, write to the Free
17    * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18    * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
19    */
20    package org.xwiki.rendering.wikimodel;
21   
22    /**
23    * @version $Id: a9099f068f3bccddb3dd6bcc0e44f2d81f750925 $
24    * @since 4.0M1
25    */
 
26    public class PrintTextListener implements IWemListener
27    {
28    private final IWikiPrinter fPrinter;
29   
30    protected ReferenceHandler fRefHandler;
31   
32    private boolean supportImage;
33   
34    private boolean supportDownload;
35   
 
36  17 toggle public PrintTextListener(IWikiPrinter printer)
37    {
38  17 this(printer, false, false);
39    }
40   
 
41  1354 toggle public PrintTextListener(IWikiPrinter printer, boolean supportImage, boolean supportDownload)
42    {
43  1354 this.supportImage = supportImage;
44  1354 this.supportDownload = supportDownload;
45   
46  1354 fPrinter = printer;
47  1354 fRefHandler = newReferenceHandler();
48    }
49   
 
50  1341 toggle public boolean isSupportImage()
51    {
52  1341 return supportImage;
53    }
54   
 
55  1341 toggle public boolean isSupportDownload()
56    {
57  1341 return supportDownload;
58    }
59   
60    /**
61    * @see IWemListener#beginDefinitionDescription()
62    */
 
63  0 toggle public void beginDefinitionDescription()
64    {
65    }
66   
67    /**
68    * @see IWemListener#beginDefinitionList(WikiParameters)
69    */
 
70  0 toggle public void beginDefinitionList(WikiParameters params)
71    {
72    }
73   
74    /**
75    * @see IWemListener#beginDefinitionTerm()
76    */
 
77  0 toggle public void beginDefinitionTerm()
78    {
79    }
80   
81    /**
82    * @see IWemListenerDocument#beginDocument(WikiParameters)
83    */
 
84  0 toggle public void beginDocument(WikiParameters params)
85    {
86    }
87   
88    /**
89    * @see IWemListener#beginFormat(WikiFormat)
90    */
 
91  0 toggle public void beginFormat(WikiFormat format)
92    {
93    }
94   
95    /**
96    * @see IWemListener#beginHeader(int, WikiParameters)
97    */
 
98  0 toggle public void beginHeader(int headerLevel, WikiParameters params)
99    {
100    }
101   
102    /**
103    * @see IWemListener#beginInfoBlock(String,
104    * WikiParameters)
105    */
 
106  0 toggle public void beginInfoBlock(String infoType, WikiParameters params)
107    {
108    //
109    }
110   
111    /**
112    * @see IWemListener#beginList(WikiParameters,
113    * boolean)
114    */
 
115  0 toggle public void beginList(WikiParameters params, boolean ordered)
116    {
117    }
118   
119    /**
120    * @see IWemListener#beginListItem()
121    */
 
122  0 toggle public void beginListItem()
123    {
124    }
125   
126    /**
127    * @see IWemListener#beginParagraph(WikiParameters)
128    */
 
129  0 toggle public void beginParagraph(WikiParameters params)
130    {
131    }
132   
133    /**
134    * @see IWemListener#beginPropertyBlock(java.lang.String,
135    * boolean)
136    */
 
137  0 toggle public void beginPropertyBlock(String propertyUri, boolean doc)
138    {
139    }
140   
141    /**
142    * @see IWemListener#beginPropertyInline(java.lang.String)
143    */
 
144  0 toggle public void beginPropertyInline(String str)
145    {
146    }
147   
148    /**
149    * @see IWemListener#beginQuotation(WikiParameters)
150    */
 
151  0 toggle public void beginQuotation(WikiParameters params)
152    {
153    }
154   
155    /**
156    * @see IWemListener#beginQuotationLine()
157    */
 
158  0 toggle public void beginQuotationLine()
159    {
160    //
161    }
162   
163    /**
164    * @see IWemListenerDocument#beginSection(int, int,
165    * WikiParameters)
166    */
 
167  1741 toggle public void beginSection(
168    int docLevel,
169    int headerLevel,
170    WikiParameters params)
171    {
172    //
173    }
174   
175    /**
176    * @see IWemListenerDocument#beginSectionContent(int, int,
177    * WikiParameters)
178    */
 
179  1729 toggle public void beginSectionContent(
180    int docLevel,
181    int headerLevel,
182    WikiParameters params)
183    {
184    //
185    }
186   
187    /**
188    * @see IWemListener#beginTable(WikiParameters)
189    */
 
190  0 toggle public void beginTable(WikiParameters params)
191    {
192    }
193   
194    /**
195    * @see IWemListener#beginTableCell(boolean,
196    * WikiParameters)
197    */
 
198  0 toggle public void beginTableCell(boolean tableHead, WikiParameters params)
199    {
200    }
201   
202    /**
203    * @see IWemListener#beginTableRow(WikiParameters)
204    */
 
205  0 toggle public void beginTableRow(WikiParameters params)
206    {
207    }
208   
209    /**
210    * This method is called at the end of each block element. It can be
211    * overloaded in subclasses.
212    */
 
213  0 toggle protected void endBlock()
214    {
215    //
216    }
217   
218    /**
219    * @see IWemListener#endDefinitionDescription()
220    */
 
221  0 toggle public void endDefinitionDescription()
222    {
223  0 endBlock();
224    }
225   
226    /**
227    * @see IWemListener#endDefinitionList(WikiParameters)
228    */
 
229  0 toggle public void endDefinitionList(WikiParameters params)
230    {
231  0 endBlock();
232    }
233   
234    /**
235    * @see IWemListener#endDefinitionTerm()
236    */
 
237  0 toggle public void endDefinitionTerm()
238    {
239    }
240   
241    /**
242    * @see IWemListenerDocument#endDocument(WikiParameters)
243    */
 
244  0 toggle public void endDocument(WikiParameters params)
245    {
246  0 endBlock();
247    }
248   
249    /**
250    * @see IWemListener#endFormat(WikiFormat)
251    */
 
252  0 toggle public void endFormat(WikiFormat format)
253    {
254    }
255   
256    /**
257    * @see IWemListener#endHeader(int, WikiParameters)
258    */
 
259  0 toggle public void endHeader(int headerLevel, WikiParameters params)
260    {
261  0 endBlock();
262    }
263   
264    /**
265    * @see IWemListener#endInfoBlock(String,
266    * WikiParameters)
267    */
 
268  0 toggle public void endInfoBlock(String infoType, WikiParameters params)
269    {
270  0 endBlock();
271    }
272   
273    /**
274    * @see IWemListener#endList(WikiParameters,
275    * boolean)
276    */
 
277  0 toggle public void endList(WikiParameters params, boolean ordered)
278    {
279  0 endBlock();
280    }
281   
282    /**
283    * @see IWemListener#endListItem()
284    */
 
285  0 toggle public void endListItem()
286    {
287  0 endBlock();
288    }
289   
290    /**
291    * @see IWemListener#endParagraph(WikiParameters)
292    */
 
293  0 toggle public void endParagraph(WikiParameters params)
294    {
295  0 endBlock();
296    }
297   
298    /**
299    * @see IWemListener#endPropertyBlock(java.lang.String,
300    * boolean)
301    */
 
302  0 toggle public void endPropertyBlock(String propertyUri, boolean doc)
303    {
304  0 endBlock();
305    }
306   
307    /**
308    * @see IWemListener#endPropertyInline(java.lang.String)
309    */
 
310  0 toggle public void endPropertyInline(String inlineProperty)
311    {
312    }
313   
314    /**
315    * @see IWemListener#endQuotation(WikiParameters)
316    */
 
317  0 toggle public void endQuotation(WikiParameters params)
318    {
319  0 endBlock();
320    }
321   
322    /**
323    * @see IWemListener#endQuotationLine()
324    */
 
325  0 toggle public void endQuotationLine()
326    {
327    //
328    }
329   
330    /**
331    * @see IWemListenerDocument#endSection(int, int,
332    * WikiParameters)
333    */
 
334  1741 toggle public void endSection(int docLevel, int headerLevel, WikiParameters params)
335    {
336    //
337    }
338   
339    /**
340    * @see IWemListenerDocument#endSectionContent(int, int,
341    * WikiParameters)
342    */
 
343  1729 toggle public void endSectionContent(
344    int docLevel,
345    int headerLevel,
346    WikiParameters params)
347    {
348    //
349    }
350   
351    /**
352    * @see IWemListener#endTable(WikiParameters)
353    */
 
354  0 toggle public void endTable(WikiParameters params)
355    {
356  0 endBlock();
357    }
358   
359    /**
360    * @see IWemListener#endTableCell(boolean, WikiParameters)
361    */
 
362  0 toggle public void endTableCell(boolean tableHead, WikiParameters params)
363    {
364    }
365   
366    /**
367    * @see IWemListener#endTableRow(WikiParameters)
368    */
 
369  0 toggle public void endTableRow(WikiParameters params)
370    {
371    }
372   
 
373  1 toggle protected ReferenceHandler newReferenceHandler()
374    {
375  1 return new ReferenceHandler(supportImage, supportDownload)
376    {
 
377  0 toggle @Override
378    protected void handleImage(
379    String ref,
380    String label,
381    WikiParameters params)
382    {
383  0 handleReference(ref, label, params);
384    }
385   
 
386  1 toggle @Override
387    protected void handleReference(
388    String ref,
389    String label,
390    WikiParameters params)
391    {
392  1 print(label);
393  1 print("<" + ref + ">");
394    }
395    };
396    }
397   
 
398  0 toggle public void onEmptyLines(int count)
399    {
400    //
401    }
402   
403    /**
404    * @see IWemListener#onEscape(java.lang.String)
405    */
 
406  0 toggle public void onEscape(String str)
407    {
408  0 print(str);
409    }
410   
 
411  0 toggle public void onExtensionBlock(String extensionName, WikiParameters params)
412    {
413    //
414    }
415   
 
416  0 toggle public void onExtensionInline(String extensionName, WikiParameters params)
417    {
418    }
419   
420    /**
421    * @see IWemListener#onHorizontalLine(WikiParameters
422    * params)
423    */
 
424  0 toggle public void onHorizontalLine(WikiParameters params)
425    {
426    }
427   
 
428  11 toggle public void onImage(String ref)
429    {
430  11 print("<img");
431  11 print(" src='" + ref + "'");
432  11 print(" class='wikimodel-freestanding'/>");
433    }
434   
 
435  10 toggle public void onImage(WikiReference ref)
436    {
437  10 print("<img");
438  10 String link = ref.getLink();
439  10 link = WikiPageUtil.escapeXmlAttribute(link);
440  10 print(" src='" + link + "'");
441  10 WikiParameters params = ref.getParameters();
442  10 String label = ref.getLabel();
443  10 if (label != null) {
444  4 if (params.getParameter("title") == null) {
445  4 params = params.addParameter("title", label);
446    }
447    }
448  10 print(params + "/>");
449    }
450   
451    /**
452    * @see IWemListener#onLineBreak()
453    */
 
454  0 toggle public void onLineBreak()
455    {
456  0 println("");
457    }
458   
 
459  0 toggle public void onMacroBlock(
460    String macroName,
461    WikiParameters params,
462    String content)
463    {
464    }
465   
 
466  0 toggle public void onMacroInline(
467    String macroName,
468    WikiParameters params,
469    String content)
470    {
471    }
472   
473    /**
474    * @see IWemListener#onNewLine()
475    */
 
476  169 toggle public void onNewLine()
477    {
478  169 println("");
479    }
480   
481    /**
482    * @see IWemListener#onReference(java.lang.String)
483    */
 
484  39 toggle public void onReference(String ref)
485    {
486  39 WikiReference reference = new WikiReference(ref);
487  39 onReference(reference);
488    }
489   
 
490  127 toggle public void onReference(WikiReference ref)
491    {
492  127 fRefHandler.handle(ref);
493    }
494   
495    /**
496    * @see IWemListener#onSpace(java.lang.String)
497    */
 
498  1948 toggle public void onSpace(String str)
499    {
500  1948 print(str);
501    }
502   
503    /**
504    * @see IWemListener#onSpecialSymbol(java.lang.String)
505    */
 
506  0 toggle public void onSpecialSymbol(String str)
507    {
508  0 print(str);
509    }
510   
511    /**
512    * @see IWemListener#onTableCaption(java.lang.String)
513    */
 
514  0 toggle public void onTableCaption(String str)
515    {
516    }
517   
518    /**
519    * @see IWemListener#onVerbatimBlock(String,
520    * WikiParameters)
521    */
 
522  0 toggle public void onVerbatimBlock(String str, WikiParameters params)
523    {
524  0 print(str);
525    }
526   
527    /**
528    * @see IWemListener#onVerbatimInline(java.lang.String,
529    * WikiParameters)
530    */
 
531  0 toggle public void onVerbatimInline(String str, WikiParameters params)
532    {
533  0 print(str);
534    }
535   
536    /**
537    * @see IWemListener#onWord(java.lang.String)
538    */
 
539  3341 toggle public void onWord(String str)
540    {
541  3341 print(str);
542    }
543   
 
544  13078 toggle protected void print(String str)
545    {
546  13078 fPrinter.print(str);
547    }
548   
 
549  0 toggle protected void println()
550    {
551  0 fPrinter.println("");
552    }
553   
 
554  6096 toggle protected void println(String str)
555    {
556  6096 fPrinter.println(str);
557    }
558    }