org.opentestsystem.delivery.testreg.rest.external.models.StudentDto.java Source code

Java tutorial

Introduction

Here is the source code for org.opentestsystem.delivery.testreg.rest.external.models.StudentDto.java

Source

/*******************************************************************************
 * Educational Online Test Delivery System
 * Copyright (c) 2016 Regents of the University of California
 *
 * Distributed under the AIR Open Source License, Version 1.0
 * See accompanying file AIR-License-1_0.txt or at
 * http://www.smarterapp.org/documents/American_Institutes_for_Research_Open_Source_Software_License.pdf
 *
 * SmarterApp Open Source Assessment Software Project: http://smarterapp.org
 * Developed by Fairway Technologies, Inc. (http://fairwaytech.com)
 * for the Smarter Balanced Assessment Consortium (http://smarterbalanced.org)
 ******************************************************************************/

package org.opentestsystem.delivery.testreg.rest.external.models;

import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang.StringUtils;
import org.joda.time.LocalDate;
import org.opentestsystem.delivery.testreg.domain.constraints.ValidEnumType;

/**
 * Created by fairway on 6/17/16.
 */
public class StudentDto {
    // REQUIRED
    @ApiModelProperty(required = true, example = "S00001")
    private String ssid;

    // 2 letter code
    // REQUIRED
    @ApiModelProperty(required = true, example = "CA")
    private String stateAbbreviation;

    // REQUIRED
    @ApiModelProperty(required = true, example = "DS9001")
    private String institutionIdentifier;

    // NOT REQUIRED
    @ApiModelProperty(example = "DISTRICT9")
    private String districtIdentifier;
    // NOT REQUIRED
    private String firstName;
    // NOT REQUIRED
    private String lastName;
    // NOT REQUIRED
    private String middleName;

    // NOT REQUIRED
    @ApiModelProperty(example = "2009-02-12")
    private LocalDate birthDate;
    // REQUIRED
    @ApiModelProperty(required = true)
    private String externalSsid;
    // List
    // REQUIRED
    @ValidEnumType(types = { "IT", "PR", "PK", "TK", "KG", "01", "02", "03", "04", "05", "06", "07", "08", "09",
            "10", "11", "12", "13", "PS", "UG" }, message = "{student.entrygradelevel.type}")
    @ApiModelProperty(required = true, example = "02")
    private String gradeLevelWhenAssessed;
    // Male, Female
    // REQUIRED
    @ApiModelProperty(required = true, example = "Female")
    private String sex;

    // NOT REQUIRED
    private boolean hispanicOrLatino;
    // NOT REQUIRED
    private boolean americanIndianOrAlaskaNative;
    // NOT REQUIRED
    private boolean asian;
    // NOT REQUIRED
    private boolean blackOrAfricanAmerican;
    // NOT REQUIRED
    private boolean white;
    // NOT REQUIRED
    private boolean nativeHawaiianOrPacificIsland;
    // NOT REQUIRED
    private boolean twoOrMoreRaces;
    // Stored as YES or NO in mongo
    // REQUIRED
    @ApiModelProperty(required = true)
    private boolean iDEAIndicator;
    // Stored as YES or NO in mongo
    // REQUIRED
    @ApiModelProperty(required = true)
    private boolean lepStatus;
    // Stored as YES or NO in mongo
    // REQUIRED
    @ApiModelProperty(required = true)
    private Boolean section504Status;
    // Stored as YES or NO in mongo
    // REQUIRED
    @ApiModelProperty(required = true)
    private boolean disadvantageStatus;
    // List
    // NOT REQUIRED
    @ApiModelProperty(example = "eng")
    private String languageCode; // listed as an enum, values should be at: http://ceds.ed.gov/languageCodes.aspx
    // Stored as YES or NO in mongo
    // NOT REQUIRED
    private boolean migrantStatus;
    // NOT REQUIRED
    @ApiModelProperty(example = "2014-12-01")
    private LocalDate firstEntryDateIntoUsSchool; // format YYYY-MM-DD
    // NOT REQUIRED
    @ApiModelProperty(example = "2014-12-01")
    private LocalDate lepEntryDate; // format YYYY-MM-DD

    // NOT REQUIRED
    @ApiModelProperty(example = "2016-06-01")
    private LocalDate lepExitDate; // format YYYY-MM-DD
    // List
    // NOT REQUIRED
    @ValidEnumType(types = { "DUALLANGUAGE", "TWOWAYIMMERSION", "TRANSITIONALBILINGUAL", "DEVELOPMENTALBILINGUAL",
            "HERITAGELANGUAGE", "SHELTEREDENGLISHINSTRUCTION", "STRUCTUREDENGLISHIMMERSION", "SDAIE",
            "CONTENTBASEDESL", "PULLOUTESL", "OTHER" }, message = "{student.title3ProgramType.option}")
    @ApiModelProperty(example = "DualLanguage")
    private String title3ProgramType;
    // List
    // NOT REQUIRED
    @ValidEnumType(types = { "AUT", "DB", "DD", "EMN", "HI", "ID", "MD", "OI", "OHI", "SLD", "SLI", "TBI",
            "VI" }, message = "{student.primarydisabilitytype.format}")
    @ApiModelProperty(example = "AUT")
    private String primaryDisabilityType;
    // NOT REQUIRED
    private String elpLevel;

    public String getStateAbbreviation() {
        return stateAbbreviation;
    }

    public void setStateAbbreviation(String stateAbbreviation) {
        this.stateAbbreviation = stateAbbreviation;
    }

    public String getInstitutionIdentifier() {
        return institutionIdentifier;
    }

    public void setInstitutionIdentifier(String institutionIdentifier) {
        this.institutionIdentifier = institutionIdentifier;
    }

    public String getSsid() {
        return ssid;
    }

    public void setSsid(String ssid) {
        this.ssid = ssid;
    }

    public String getDistrictIdentifier() {
        return districtIdentifier;
    }

    public void setDistrictIdentifier(String districtIdentifier) {
        this.districtIdentifier = districtIdentifier;
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getMiddleName() {
        return middleName;
    }

    public void setMiddleName(String middleName) {
        this.middleName = middleName;
    }

    public LocalDate getBirthDate() {
        return birthDate;
    }

    public void setBirthDate(LocalDate birthDate) {
        this.birthDate = birthDate;
    }

    public String getExternalSsid() {
        return externalSsid;
    }

    public void setExternalSsid(String externalSsid) {
        this.externalSsid = externalSsid;
    }

    public String getGradeLevelWhenAssessed() {
        return gradeLevelWhenAssessed;
    }

    public void setGradeLevelWhenAssessed(String gradeLevelWhenAssessed) {
        this.gradeLevelWhenAssessed = gradeLevelWhenAssessed;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public boolean isHispanicOrLatino() {
        return hispanicOrLatino;
    }

    public void setHispanicOrLatino(boolean hispanicOrLatino) {
        this.hispanicOrLatino = hispanicOrLatino;
    }

    public boolean isAmericanIndianOrAlaskaNative() {
        return americanIndianOrAlaskaNative;
    }

    public void setAmericanIndianOrAlaskaNative(boolean americanIndianOrAlaskaNative) {
        this.americanIndianOrAlaskaNative = americanIndianOrAlaskaNative;
    }

    public boolean isAsian() {
        return asian;
    }

    public void setAsian(boolean asian) {
        this.asian = asian;
    }

    public boolean isBlackOrAfricanAmerican() {
        return blackOrAfricanAmerican;
    }

    public void setBlackOrAfricanAmerican(boolean blackOrAfricanAmerican) {
        this.blackOrAfricanAmerican = blackOrAfricanAmerican;
    }

    public boolean isWhite() {
        return white;
    }

    public void setWhite(boolean white) {
        this.white = white;
    }

    public boolean isNativeHawaiianOrPacificIsland() {
        return nativeHawaiianOrPacificIsland;
    }

    public void setNativeHawaiianOrPacificIsland(boolean nativeHawaiianOrPacificIsland) {
        this.nativeHawaiianOrPacificIsland = nativeHawaiianOrPacificIsland;
    }

    public boolean isTwoOrMoreRaces() {
        return twoOrMoreRaces;
    }

    public void setTwoOrMoreRaces(boolean twoOrMoreRaces) {
        this.twoOrMoreRaces = twoOrMoreRaces;
    }

    public boolean isiDEAIndicator() {
        return iDEAIndicator;
    }

    public void setiDEAIndicator(boolean iDEAIndicator) {
        this.iDEAIndicator = iDEAIndicator;
    }

    public boolean isLepStatus() {
        return lepStatus;
    }

    public void setLepStatus(boolean lepStatus) {
        this.lepStatus = lepStatus;
    }

    public Boolean isSection504Status() {
        return section504Status;
    }

    public void setSection504Status(Boolean section504Status) {
        this.section504Status = section504Status;
    }

    public String getLanguageCode() {
        return languageCode;
    }

    public void setLanguageCode(String languageCode) {
        this.languageCode = StringUtils.lowerCase(languageCode);
    }

    public boolean isDisadvantageStatus() {
        return disadvantageStatus;
    }

    public void setDisadvantageStatus(boolean disadvantageStatus) {
        this.disadvantageStatus = disadvantageStatus;
    }

    public LocalDate getFirstEntryDateIntoUsSchool() {
        return firstEntryDateIntoUsSchool;
    }

    public void setFirstEntryDateIntoUsSchool(LocalDate firstEntryDateIntoUsSchool) {
        this.firstEntryDateIntoUsSchool = firstEntryDateIntoUsSchool;
    }

    public boolean isMigrantStatus() {
        return migrantStatus;
    }

    public void setMigrantStatus(boolean migrantStatus) {
        this.migrantStatus = migrantStatus;
    }

    public LocalDate getLepEntryDate() {
        return lepEntryDate;
    }

    public void setLepEntryDate(LocalDate lepEntryDate) {
        this.lepEntryDate = lepEntryDate;
    }

    public LocalDate getLepExitDate() {
        return lepExitDate;
    }

    public void setLepExitDate(LocalDate lepExitDate) {
        this.lepExitDate = lepExitDate;
    }

    public String getTitle3ProgramType() {
        return title3ProgramType;
    }

    public void setTitle3ProgramType(String title3ProgramType) {
        this.title3ProgramType = title3ProgramType;
    }

    public String getPrimaryDisabilityType() {
        return primaryDisabilityType;
    }

    public void setPrimaryDisabilityType(String primaryDisabilityType) {
        this.primaryDisabilityType = primaryDisabilityType;
    }

    public String getElpLevel() {
        return elpLevel;
    }

    public void setElpLevel(String elpLevel) {
        this.elpLevel = elpLevel;
    }

}