Project

General

Profile

1
package eu.dnetlib.data.statsmanager;
2

    
3
import org.apache.log4j.Logger;
4

    
5
import javax.xml.bind.annotation.XmlRootElement;
6
import java.text.DateFormat;
7
import java.text.SimpleDateFormat;
8
import java.util.ArrayList;
9
import java.util.Date;
10
import java.util.HashMap;
11
import java.util.Map;
12

    
13
/**
14
 * Created by antleb on 10/25/14.
15
 */
16

    
17

    
18
@XmlRootElement(name = "ValidationReport")
19
public class ValidationReport {
20

    
21
    private ArrayList<Query> Queries;
22

    
23
    private Date validationDate;
24
    private Logger log = Logger.getLogger(this.getClass());
25

    
26
    public ValidationReport() {
27
        DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
28
        this.validationDate = new Date();
29
        Queries = new ArrayList<Query>();
30
    }
31

    
32

    
33
    public void addQuery(String id,String name, int sqlResult, int cqlResult, boolean status)
34

    
35
    {
36
        Query q = new Query(id,name, sqlResult, cqlResult, status);
37
        this.getQueries().add(q);
38

    
39

    
40
    }
41
    /*
42
    DB validation report. Contains:
43
	- queries:
44
	  - query name
45
	  - db result
46
	  - cql result
47
	  - status (success/fail)
48
	- metadata:
49
	  - validation date
50
	  - ???
51
	 */
52

    
53
    public ArrayList<Query> getQueries() {
54
        return Queries;
55
    }
56

    
57
    public void setQueries(ArrayList<Query> queries) {
58
        Queries = queries;
59
    }
60

    
61
    @Override
62
    public String toString() {
63
        return "ValidationReport{" +
64
                "Queries=" + Queries +
65
                ", validationDate=" + validationDate +
66
                '}';
67
    }
68

    
69
    public Date getValidationDate() {
70
        return validationDate;
71
    }
72

    
73
    public void setValidationDate(Date validationDate) {
74
        this.validationDate = validationDate;
75
    }
76
}
(7-7/8)