/* * Copyright (C) 2017 MINDORKS NEXTGEN PRIVATE LIMITED * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://mindorks.com/license/apache-v2 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License */ package com.mindorks.framework.mvp.data.db.model; import com.google.gson.annotations.Expose; import com.google.gson.annotations.SerializedName; import org.greenrobot.greendao.DaoException; import org.greenrobot.greendao.annotation.Entity; import org.greenrobot.greendao.annotation.Generated; import org.greenrobot.greendao.annotation.Id; import org.greenrobot.greendao.annotation.Property; import org.greenrobot.greendao.annotation.ToMany; import java.util.List; /** * Created by janisharali on 08/12/16. */ @Entity(nameInDb = "questions") public class Question { @Expose @SerializedName("id") @Id private Long id; @Expose @SerializedName("question_text") @Property(nameInDb = "question_text") private String questionText; @Expose @SerializedName("question_img_url") @Property(nameInDb = "question_img_url") private String imgUrl; @Expose @SerializedName("created_at") @Property(nameInDb = "created_at") private String createdAt; @Expose @SerializedName("updated_at") @Property(nameInDb = "updated_at") private String updatedAt; @ToMany(referencedJoinProperty = "questionId") private List<Option> optionList; /** * Used to resolve relations */ @Generated(hash = 2040040024) private transient DaoSession daoSession; /** * Used for active entity operations. */ @Generated(hash = 891254763) private transient QuestionDao myDao; @Generated(hash = 103353390) public Question(Long id, String questionText, String imgUrl, String createdAt, String updatedAt) { this.id = id; this.questionText = questionText; this.imgUrl = imgUrl; this.createdAt = createdAt; this.updatedAt = updatedAt; } @Generated(hash = 1868476517) public Question() { } public Long getId() { return this.id; } public void setId(Long id) { this.id = id; } public String getQuestionText() { return this.questionText; } public void setQuestionText(String questionText) { this.questionText = questionText; } public String getCreatedAt() { return this.createdAt; } public void setCreatedAt(String createdAt) { this.createdAt = createdAt; } public String getUpdatedAt() { return this.updatedAt; } public void setUpdatedAt(String updatedAt) { this.updatedAt = updatedAt; } /** * To-many relationship, resolved on first access (and after reset). * Changes to to-many relations are not persisted, make changes to the target entity. */ @Generated(hash = 1773152342) public List<Option> getOptionList() { if (optionList == null) { final DaoSession daoSession = this.daoSession; if (daoSession == null) { throw new DaoException("Entity is detached from DAO context"); } OptionDao targetDao = daoSession.getOptionDao(); List<Option> optionListNew = targetDao._queryQuestion_OptionList(id); synchronized (this) { if (optionList == null) { optionList = optionListNew; } } } return optionList; } /** * Resets a to-many relationship, making the next get call to query for a fresh result. */ @Generated(hash = 1801972530) public synchronized void resetOptionList() { optionList = null; } /** * Convenient call for {@link org.greenrobot.greendao.AbstractDao#delete(Object)}. * Entity must attached to an entity context. */ @Generated(hash = 128553479) public void delete() { if (myDao == null) { throw new DaoException("Entity is detached from DAO context"); } myDao.delete(this); } /** * Convenient call for {@link org.greenrobot.greendao.AbstractDao#refresh(Object)}. * Entity must attached to an entity context. */ @Generated(hash = 1942392019) public void refresh() { if (myDao == null) { throw new DaoException("Entity is detached from DAO context"); } myDao.refresh(this); } /** * Convenient call for {@link org.greenrobot.greendao.AbstractDao#update(Object)}. * Entity must attached to an entity context. */ @Generated(hash = 713229351) public void update() { if (myDao == null) { throw new DaoException("Entity is detached from DAO context"); } myDao.update(this); } public String getImgUrl() { return this.imgUrl; } public void setImgUrl(String imgUrl) { this.imgUrl = imgUrl; } /** called by internal mechanisms, do not call yourself. */ @Generated(hash = 754833738) public void __setDaoSession(DaoSession daoSession) { this.daoSession = daoSession; myDao = daoSession != null ? daoSession.getQuestionDao() : null; } }