/** * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.mifosplatform.spm.domain; import org.mifosplatform.portfolio.client.domain.Client; import org.mifosplatform.useradministration.domain.AppUser; import org.springframework.data.jpa.domain.AbstractPersistable; import javax.persistence.*; import java.util.Date; @Entity @Table(name = "m_survey_scorecards") public class Scorecard extends AbstractPersistable<Long> { @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "survey_id") private Survey survey; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "question_id") private Question question; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "response_id") private Response response; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "user_id") private AppUser appUser; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "client_id") private Client client; @Column(name = "created_on") @Temporal(value = TemporalType.TIMESTAMP) @OrderBy("createdOn DESC") private Date createdOn; @Column(name = "a_value", precision = 4) private Integer value; public Scorecard() { super(); } public Survey getSurvey() { return survey; } public void setSurvey(Survey survey) { this.survey = survey; } public Question getQuestion() { return question; } public void setQuestion(Question question) { this.question = question; } public Response getResponse() { return response; } public void setResponse(Response response) { this.response = response; } public AppUser getAppUser() { return appUser; } public void setAppUser(AppUser appUser) { this.appUser = appUser; } public Client getClient() { return client; } public void setClient(Client client) { this.client = client; } public Date getCreatedOn() { return createdOn; } public void setCreatedOn(Date createdOn) { this.createdOn = createdOn; } public Integer getValue() { return value; } public void setValue(Integer value) { this.value = value; } }