OSDN Git Service

remove Revision tag
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / printer / csv / ExtractionResultSetCsvPrinter.java
1 package jp.sourceforge.stigmata.printer.csv;
2
3 /*
4  * $Id$
5  */
6
7 import java.io.PrintWriter;
8 import java.util.Iterator;
9
10 import jp.sourceforge.stigmata.Birthmark;
11 import jp.sourceforge.stigmata.BirthmarkElement;
12 import jp.sourceforge.stigmata.BirthmarkSet;
13 import jp.sourceforge.stigmata.ExtractionResultSet;
14 import jp.sourceforge.stigmata.ExtractionTarget;
15 import jp.sourceforge.stigmata.printer.AbstractExtractionResultSetPrinter;
16
17 /**
18  * 
19  * 
20  *
21  * @author Haruaki TAMADA
22  */
23 public class ExtractionResultSetCsvPrinter extends AbstractExtractionResultSetPrinter{
24     @Override
25     public void printResult(PrintWriter out, ExtractionResultSet ers){
26         printHeader(out);
27         for(Iterator<BirthmarkSet> i = ers.birthmarkSets(ExtractionTarget.TARGET_BOTH); i.hasNext(); ){
28             printBirthmarkSet(out, i.next());
29         }
30         printFooter(out);
31     }
32
33     protected void printBirthmarkSet(PrintWriter out, BirthmarkSet holder){
34         for(String type: holder.getBirthmarkTypes()){
35             out.print(holder.getName());
36             out.print(",");
37             out.print(holder.getLocation());
38
39             Birthmark birthmark = holder.getBirthmark(type);
40             out.print(",");
41             out.print(birthmark.getType());
42             for(Iterator<BirthmarkElement> elements = birthmark.iterator(); elements.hasNext(); ){
43                 out.print(",");
44                 out.print(elements.next());
45             }
46             out.println();
47         }
48     }
49 }