Subversion Repositories bacoAlunos

Rev

Rev 1814 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1814 Rev 1830
Line 1... Line 1...
1
package pt.estgp.estgweb.services.courses.coursereport.documentmodel;
1
package pt.estgp.estgweb.services.courses.coursereport.documentmodel.reportucsummary;
-
 
2
 
-
 
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;
2
 
10
 
3
/**
11
/**
4
 * Created by jorgemachado on 11/10/17.
12
 * Created by jorgemachado on 11/10/17.
5
 */
13
 */
6
public class UnitsDtpTable extends DocComponent
14
public class UnitsDtpTable extends AbstractTableComponent
7
{
15
{
8
    UnitDtpSemester semester1 = new UnitDtpSemester();
16
    UnitDtpSemester semester1 = new UnitDtpSemester();
9
    UnitDtpSemester semester2 = new UnitDtpSemester();
17
    UnitDtpSemester semester2 = new UnitDtpSemester();
10
 
18
 
11
 
19
 
Line 22... Line 30...
22
    }
30
    }
23
 
31
 
24
    public void setSemester2(UnitDtpSemester semester2) {
32
    public void setSemester2(UnitDtpSemester semester2) {
25
        this.semester2 = semester2;
33
        this.semester2 = semester2;
26
    }
34
    }
-
 
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
 
27
}
81
}