FormQuestionGroupViewModel.java

package edu.rit.coopeval.viewmodel.form;

import edu.rit.coopeval.model.QuestionGroup;
import edu.rit.coopeval.viewmodel.evaluation.LikertScaleViewModel;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by mhickson on 4/7/15.
 */
public class FormQuestionGroupViewModel {
    private Long questionGroupId;
    private Integer questionGroupOrder;
    private String name;
    private String content;
    private String header1;
    private String header2;
    private LikertScaleViewModel likertScale1;
    private LikertScaleViewModel likertScale2;

    private List<FormQuestionViewModel> questions;

    public FormQuestionGroupViewModel(){}

    public FormQuestionGroupViewModel(QuestionGroup questionGroupEntity, Integer index){
        this.questionGroupId = questionGroupEntity.getQuestionGroupId();
        this.questionGroupOrder = index;
        this.name=questionGroupEntity.getName();
        this.content=questionGroupEntity.getContent();
        this.header1=questionGroupEntity.getHeader1();
        this.header2=questionGroupEntity.getHeader2();
        this.questions=new ArrayList<FormQuestionViewModel>();
        this.likertScale1 = null;
        this.likertScale2 = null;
        if(questionGroupEntity.getLikertScale1() != null)
        {
            this.likertScale1=new LikertScaleViewModel(questionGroupEntity.getLikertScale1());
        }
        if(questionGroupEntity.getLikertScale2() != null)
        {
            this.likertScale2=new LikertScaleViewModel(questionGroupEntity.getLikertScale2());
        }
    }

    public Long getQuestionGroupId() {
        return questionGroupId;
    }

    public void setQuestionGroupId(Long questionGroupId) {
        this.questionGroupId = questionGroupId;
    }

    public Integer getQuestionGroupOrder() {
        return questionGroupOrder;
    }

    public void setQuestionGroupOrder(Integer questionGroupOrder) {
        this.questionGroupOrder = questionGroupOrder;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getHeader1() {
        return header1;
    }

    public void setHeader1(String header1) {
        this.header1 = header1;
    }

    public String getHeader2() {
        return header2;
    }

    public void setHeader2(String header2) {
        this.header2 = header2;
    }

    public List<FormQuestionViewModel> getQuestions() {
        return questions;
    }

    public void setQuestions(List<FormQuestionViewModel> questions) {
        this.questions = questions;
    }

    public void addQuestion(FormQuestionViewModel question){
        this.questions.add(question);
    }

    public LikertScaleViewModel getLikertScale1() {
        return likertScale1;
    }

    public void setLikertScale1(LikertScaleViewModel likertScale1) {
        this.likertScale1 = likertScale1;
    }

    public LikertScaleViewModel getLikertScale2() {
        return likertScale2;
    }

    public void setLikertScale2(LikertScaleViewModel likertScale2) {
        this.likertScale2 = likertScale2;
    }
}