QuestionGroupViewModel.java

package edu.rit.coopeval.viewmodel.evaluation;

import edu.rit.coopeval.model.QuestionGroup;

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

/**
 * Created by mhickson on 3/5/15.
 */
public class QuestionGroupViewModel {
    private String groupName;
    private String content;
    private String header1;
    private String header2;
    private LikertScaleViewModel likertScale1;
    private LikertScaleViewModel likertScale2;

    private List<QuestionViewModel> questions;

    public QuestionGroupViewModel(){}

    public QuestionGroupViewModel(QuestionGroup questionGroupEntity){
        this.groupName=questionGroupEntity.getName();
        this.content=questionGroupEntity.getContent();
        this.header1=questionGroupEntity.getHeader1();
        this.header2=questionGroupEntity.getHeader2();
        this.questions=new ArrayList<QuestionViewModel>();
        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 String getGroupName() {
        return groupName;
    }

    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }

    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<QuestionViewModel> getQuestions() {
        return questions;
    }

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

    public void addQuestion(QuestionViewModel 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;
    }
}