Subversion Repositories bacoAlunos

Rev

Rev 1814 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1830 jmachado 1
package pt.estgp.estgweb.services.courses.coursereport.documentmodel.reportucsummary;
1814 jmachado 2
 
1830 jmachado 3
import com.owlike.genson.Genson;
4
import com.owlike.genson.GensonBuilder;
5
import org.json.JSONException;
6
import org.json.JSONObject;
7
import pt.estgp.estgweb.utils.documentBuilder.AbstractTableComponent;
8
 
9
import java.util.Date;
10
 
1814 jmachado 11
/**
12
 * Created by jorgemachado on 11/10/17.
13
 */
1830 jmachado 14
public class UnitsDtpTable extends AbstractTableComponent
1814 jmachado 15
{
16
    UnitDtpSemester semester1 = new UnitDtpSemester();
17
    UnitDtpSemester semester2 = new UnitDtpSemester();
18
 
19
 
20
    public UnitDtpSemester getSemester1() {
21
        return semester1;
22
    }
23
 
24
    public void setSemester1(UnitDtpSemester semester1) {
25
        this.semester1 = semester1;
26
    }
27
 
28
    public UnitDtpSemester getSemester2() {
29
        return semester2;
30
    }
31
 
32
    public void setSemester2(UnitDtpSemester semester2) {
33
        this.semester2 = semester2;
34
    }
1830 jmachado 35
 
36
 
37
 
38
    private static Genson gensonGenericLoad;
39
    static{
40
        gensonGenericLoad = new GensonBuilder()
41
                .useMethods(true)
42
                .useFields(true)
43
                .useRuntimeType(true)
44
                .useClassMetadata(true)
45
                .useDateAsTimestamp(true)
46
                .exclude(1.5.0/docs/api/java/lang/Class.html">Class.class)
47
                .exclude(5+0%2Fdocs%2Fapi+Date">Date.class)
48
                .exclude(java.sql.5+0%2Fdocs%2Fapi+Timestamp">Timestamp.class)
49
                .exclude(java.sql.5+0%2Fdocs%2Fapi+Date">Date.class)
50
                .create();
51
    }
52
 
53
    public static UnitsDtpTable fromJson(1.5.0/docs/api/java/lang/String.html">String json)
54
    {
55
        return gensonGenericLoad.deserialize(json,UnitsDtpTable.class);
56
    }
57
 
58
 
59
 
60
 
61
    /**
62
     * Generic Json Object only for local class methods
63
     * @return
64
     * @throws org.json.JSONException
65
     */
66
    public JSONObject toJsonObject() throws JSONException
67
    {
68
        return new JSONObject(toJson());
69
    }
70
 
71
    /**
72
     * * Generic Json Object only for local class methods
73
     * @return
74
     * @throws java.io.IOException
75
     */
76
    public 1.5.0/docs/api/java/lang/String.html">String toJson()
77
    {
78
        return gensonGenericLoad.serialize(this);
79
    }
80
 
1814 jmachado 81
}