// Path: src/main/java/net/ilexiconn/magister/container/sub/SubSubject.java
// public class SubSubject implements Serializable {
//     @SerializedName("Id")
//     public int id;
// 
//     @SerializedName(value = "Naam", alternate = "Omschrijving")
//     public String name;
// 
//     @SerializedName("Afkorting")
//     public String abbreviation;
// }
// 
// Path: src/main/java/net/ilexiconn/magister/container/sub/GradePeriod.java
// public class GradePeriod implements Serializable {
//     @SerializedName("Id")
//     public int id;
// 
//     @SerializedName("Naam")
//     public String gradePeriodName;
// 
//     @SerializedName("VolgNummer")
//     public int gradePeriodSerialNumber;
// }
// 
// Path: src/main/java/net/ilexiconn/magister/container/sub/GradeRow.java
// public class GradeRow implements Serializable {
//     @SerializedName("Id")
//     public int id;
// 
//     @SerializedName("KolomNaam")
//     public String rowName;
// 
//     @SerializedName("KolomVolgNummer")
//     public String rowSerialNumber;
// 
//     @SerializedName("KolomNummer")
//     public String rowNumber;
// 
//     @SerializedName("KolomOmschrijving")
//     public String rowDiscription; //TODO: See if this works
// 
//     @SerializedName("KolomKop")
//     public String rowTitle;
// 
//     @SerializedName("KolomSoort")
//     public RowType rowSort;
// 
//     @SerializedName("IsDocentKolom")
//     public boolean isTeacherOnly;
// 
//     @SerializedName("IsHerkansingKolom")
//     public boolean isResitRow;
// 
//     @SerializedName("HeeftOnderliggendeKolommen")
//     public boolean hasSubRows;
// 
//     @SerializedName("IsPTAKolom")
//     public boolean isPTARow;
// }


import java.io.Serializable;
import java.util.Date;
import com.google.gson.annotations.SerializedName;
import net.ilexiconn.magister.container.sub.SubSubject;
import net.ilexiconn.magister.container.sub.GradePeriod;
import net.ilexiconn.magister.container.sub.GradeRow;
/*
 * Copyright (c) 2015 iLexiconn
 *
 *  Permission is hereby granted, free of charge, to any person
 *  obtaining a copy of this software and associated documentation
 *  files (the "Software"), to deal in the Software without
 *  restriction, including without limitation the rights to use,
 *  copy, modify, merge, publish, distribute, sublicense, and/or sell
 *  copies of the Software, and to permit persons to whom the
 *  Software is furnished to do so, subject to the following
 *  conditions:
 *
 *  The above copyright notice and this permission notice shall be
 *  included in all copies or substantial portions of the Software.
 *
 *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 *  OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 *  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 *  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 *  WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 *  OTHER DEALINGS IN THE SOFTWARE.
 */

package net.ilexiconn.magister.container;



public class Grade implements Serializable {
    @SerializedName("CijferId")
    public int id;

    @SerializedName("CijferStr")
    public String grade;

    @SerializedName(value = "IsCijferVoldoende", alternate = "IsVoldoende")
    public boolean isSufficient;

    @SerializedName("IngevoerdDoor")
    public String filledInBy;

    @SerializedName("DatumIngevoerd")
    public String filledInDateString;

    public Date filledInDate;

    @SerializedName("CijferPeriode")
    public GradePeriod gradePeriod;

    @SerializedName("Inhalen")
    public boolean doAtLaterDate;

    @SerializedName("Vrijstelling")
    public boolean dispensation;

    @SerializedName("TeltMee")
    public boolean doesCount;

    @SerializedName("CijferKolom")
// Path: src/main/java/net/ilexiconn/magister/container/sub/SubSubject.java
// public class SubSubject implements Serializable {
//     @SerializedName("Id")
//     public int id;
// 
//     @SerializedName(value = "Naam", alternate = "Omschrijving")
//     public String name;
// 
//     @SerializedName("Afkorting")
//     public String abbreviation;
// }
// 
// Path: src/main/java/net/ilexiconn/magister/container/sub/GradePeriod.java
// public class GradePeriod implements Serializable {
//     @SerializedName("Id")
//     public int id;
// 
//     @SerializedName("Naam")
//     public String gradePeriodName;
// 
//     @SerializedName("VolgNummer")
//     public int gradePeriodSerialNumber;
// }
// 
// Path: src/main/java/net/ilexiconn/magister/container/sub/GradeRow.java
// public class GradeRow implements Serializable {
//     @SerializedName("Id")
//     public int id;
// 
//     @SerializedName("KolomNaam")
//     public String rowName;
// 
//     @SerializedName("KolomVolgNummer")
//     public String rowSerialNumber;
// 
//     @SerializedName("KolomNummer")
//     public String rowNumber;
// 
//     @SerializedName("KolomOmschrijving")
//     public String rowDiscription; //TODO: See if this works
// 
//     @SerializedName("KolomKop")
//     public String rowTitle;
// 
//     @SerializedName("KolomSoort")
//     public RowType rowSort;
// 
//     @SerializedName("IsDocentKolom")
//     public boolean isTeacherOnly;
// 
//     @SerializedName("IsHerkansingKolom")
//     public boolean isResitRow;
// 
//     @SerializedName("HeeftOnderliggendeKolommen")
//     public boolean hasSubRows;
// 
//     @SerializedName("IsPTAKolom")
//     public boolean isPTARow;
// }


// Path: src/main/java/net/ilexiconn/magister/container/Grade.java
import java.io.Serializable;
import java.util.Date;
import com.google.gson.annotations.SerializedName;
import net.ilexiconn.magister.container.sub.SubSubject;
import net.ilexiconn.magister.container.sub.GradePeriod;
import net.ilexiconn.magister.container.sub.GradeRow;

/*
 * Copyright (c) 2015 iLexiconn
 *
 *  Permission is hereby granted, free of charge, to any person
 *  obtaining a copy of this software and associated documentation
 *  files (the "Software"), to deal in the Software without
 *  restriction, including without limitation the rights to use,
 *  copy, modify, merge, publish, distribute, sublicense, and/or sell
 *  copies of the Software, and to permit persons to whom the
 *  Software is furnished to do so, subject to the following
 *  conditions:
 *
 *  The above copyright notice and this permission notice shall be
 *  included in all copies or substantial portions of the Software.
 *
 *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 *  OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 *  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 *  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 *  WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 *  OTHER DEALINGS IN THE SOFTWARE.
 */

package net.ilexiconn.magister.container;



public class Grade implements Serializable {
    @SerializedName("CijferId")
    public int id;

    @SerializedName("CijferStr")
    public String grade;

    @SerializedName(value = "IsCijferVoldoende", alternate = "IsVoldoende")
    public boolean isSufficient;

    @SerializedName("IngevoerdDoor")
    public String filledInBy;

    @SerializedName("DatumIngevoerd")
    public String filledInDateString;

    public Date filledInDate;

    @SerializedName("CijferPeriode")
    public GradePeriod gradePeriod;

    @SerializedName("Inhalen")
    public boolean doAtLaterDate;

    @SerializedName("Vrijstelling")
    public boolean dispensation;

    @SerializedName("TeltMee")
    public boolean doesCount;

    @SerializedName("CijferKolom")
    public GradeRow gradeRow;