OSDN Git Service

c9883f004b30cd197242e22ec9fdd8cdbae0703a
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / printer / xml / XmlResultPrinterService.java
1 package jp.sourceforge.stigmata.printer.xml;
2
3 import java.util.Locale;
4
5 import jp.sourceforge.stigmata.printer.BirthmarkServicePrinter;
6 import jp.sourceforge.stigmata.printer.ComparisonPairPrinter;
7 import jp.sourceforge.stigmata.printer.ComparisonResultSetPrinter;
8 import jp.sourceforge.stigmata.printer.ExtractionResultSetPrinter;
9 import jp.sourceforge.stigmata.spi.AbstractServiceProvider;
10 import jp.sourceforge.stigmata.spi.ResultPrinterSpi;
11 import jp.sourceforge.stigmata.utils.LocalizedDescriptionManager;
12
13 /**
14  * 
15  * 
16  *
17  * @author Haruaki TAMADA
18  */
19 public class XmlResultPrinterService extends AbstractServiceProvider implements ResultPrinterSpi{
20     private BirthmarkServiceXmlPrinter serviceList = new BirthmarkServiceXmlPrinter();
21     private ExtractionResultSetXmlPrinter list = new ExtractionResultSetXmlPrinter();
22     private ComparisonPairXmlPrinter pairPrinter = new ComparisonPairXmlPrinter(list);
23     private ComparisonResultSetXmlPrinter compare = new ComparisonResultSetXmlPrinter(pairPrinter);
24
25     /**
26      * returns a localized description of the birthmark this service provides.
27      */
28     @Override
29     public String getDescription(Locale locale){
30         return LocalizedDescriptionManager.getInstance().getDescription(
31             locale, getFormat(), LocalizedDescriptionManager.ServiceCategory.formatter
32         );
33     }
34
35     @Override
36     public String getFormat(){
37         return "xml";
38     }
39
40     @Override
41     public ComparisonResultSetPrinter getComparisonResultSetPrinter() {
42         return compare;
43     }
44
45     @Override
46     public ExtractionResultSetPrinter getExtractionResultSetPrinter() {
47         return list;
48     }
49
50     @Override
51     public BirthmarkServicePrinter getBirthmarkServicePrinter() {
52         return serviceList;
53     }
54
55     @Override
56     public ComparisonPairPrinter getComparisonPairPrinter(){
57         return pairPrinter;
58     }
59 }