/* * Copyright 2015-Present Entando Inc. (http://www.entando.com) All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ package com.agiletec.plugins.jpsurvey.aps.system.services.survey.model; import java.util.Date; import com.agiletec.aps.util.ApsProperties; /** * This class describes the object 'survey' as mapped in the database table. This is later extended so to * include logical informations (such as the questions list) needed by the relative manager * logic. * @author M.E. Minnai */ public class SurveyRecord { public int getId() { return _id; } public void setId(int id) { this._id = id; } public ApsProperties getDescriptions() { return _descriptions; } public void setDescriptions(ApsProperties descriptions) { this._descriptions = descriptions; } public String getGroupName() { return _groupName; } public void setGroupName(String groupName) { this._groupName = groupName; } public Date getStartDate() { return _startDate; } public void setStartDate(Date startDate) { this._startDate = startDate; } public Date getEndDate() { return _endDate; } public void setEndDate(Date endDate) { this._endDate = endDate; } public boolean isActive() { return _active; } public void setActive(boolean active) { this._active = active; } public boolean isPublicPartialResult() { return _publicPartialResult; } public void setPublicPartialResult(boolean publicPartialResult) { this._publicPartialResult = publicPartialResult; } public boolean isPublicResult() { return _publicResult; } public void setPublicResult(boolean publicResult) { this._publicResult = publicResult; } public void setQuestionnaire(boolean questionnaire) { this._questionnaire = questionnaire; } public boolean isQuestionnaire() { return _questionnaire; } public void setTitles(ApsProperties titles) { this._titles = titles; } public ApsProperties getTitles() { return _titles; } public void setRestricted(boolean restricted) { this._restricted = restricted; } public boolean isRestricted() { return _restricted; } public boolean isCheckCookie() { return _checkCookie; } public void setCheckCookie(boolean checkCookie) { this._checkCookie = checkCookie; } public boolean isCheckIpAddress() { return _checkIpAddress; } public void setCheckIpAddress(boolean checkIpAddress) { this._checkIpAddress = checkIpAddress; } public void setImageId(String imageId) { this._imageId = imageId; } public String getImageId() { return _imageId; } public boolean isOpen() { if (!this.isActive()) return false; Date today = new Date(); if (today.getTime() < this.getStartDate().getTime()) { return false; } if (null != this.getEndDate() && today.getTime() > this.getEndDate().getTime()) { return false; } return true; } // FIXME che ci fa qui? public boolean isArchive() { if (!this.isActive()) return false; Date today = new Date(); if (today.getTime() < this.getStartDate().getTime()) { return false; } if (null == this.getEndDate()) { return true; } if (today.getTime() > this.getEndDate().getTime()) { return true; } return false; } public void setImageDescriptions(ApsProperties imageDescriptions) { this._imageDescriptions = imageDescriptions; } public ApsProperties getImageDescriptions() { return _imageDescriptions; } public void setGatherUserInfo(boolean gatherUserInfo) { this._gatherUserInfo = gatherUserInfo; } public boolean isGatherUserInfo() { return _gatherUserInfo; } public boolean isCheckUsername() { return _checkUsername; } public void setCheckUsername(boolean checkUsername) { this._checkUsername = checkUsername; } private int _id; private ApsProperties _descriptions = new ApsProperties(); private String _groupName; private Date _startDate; private Date _endDate; private boolean _active; private boolean _publicPartialResult; private boolean _publicResult; private boolean _questionnaire; // private boolean _profileUser; private boolean _gatherUserInfo; //TODO REQUIRED USER FIELD??? private ApsProperties _titles = new ApsProperties(); private boolean _restricted; private String _imageId; private ApsProperties _imageDescriptions = new ApsProperties(); public boolean _checkCookie; public boolean _checkIpAddress; private boolean _checkUsername; }