Android Open Source - SurveySDK_android Question Model






From Project

Back to project page SurveySDK_android.

License

The source code is released under:

Apache License

If you think the Android project SurveySDK_android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.survey.android.model;
/*from   w  w  w  . j  av  a  2  s .  c  om*/
import java.io.Serializable;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

import com.google.gson.Gson;

@SuppressWarnings("serial")
public class QuestionModel implements Serializable{

  private String _id;
  private String description;
  private String hint;
  private String key;
  private Integer length; // In seconds; for video and audio questions.
  private Double max;
  private String max_label;
  private Double min;
  private String min_label;
  private String response_type;
  private String text;
  private List<Choice> choices;
//  private Integer question_count;
  private List<QuestionModel> questions;
  private boolean google_place_question;

  public String getId() {
    return this._id;
  }

  public void setId(String id) {
    this._id = id;
  }

  public String getDescription() {
    return this.description;
  }

  public void setDescription(String description) {
    this.description = description;
  }

  public String getHint() {
    return this.hint;
  }

  public void setHint(String hint) {
    this.hint = hint;
  }

  public String getKey() {
    return this.key;
  }

  public void setKey(String key) {
    this.key = key;
  }
  
  public Integer getLength() {
    return this.length;
  }

  public void setLength(Integer length) {
    this.length = length;
  }

  public Double getMax() {
    return this.max;
  }

  public void setMax(Double max) {
    this.max = max;
  }

  public String getMaxLabel() {
    return this.max_label;
  }

  public void setMaxLabel(String maxLabel) {
    this.max_label = maxLabel;
  }

  public Double getMin() {
    return this.min;
  }

  public void setMin(Double min) {
    this.min = min;
  }

  public String getMinLabel() {
    return this.min_label;
  }

  public void setMinLabel(String minLabel) {
    this.min_label = minLabel;
  }

  public String getResponseType() {
    return this.response_type;
  }

  public void setResponseType(String responseType) {
    this.response_type = responseType;
  }

  public String getText() {
    return this.text;
  }

  public void setText(String text) {
    this.text = text;
  }

  public List<Choice> getChoices() {
    return this.choices;
  }

  public void setChoices(List<Choice> choices) {
    this.choices = choices;
  }

  public List<QuestionModel> getQuestions() {
    return this.questions;
  }

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

  public List<String> getChoiceId() {
    List<String> result = new LinkedList<String>();
    for (Choice s : choices)
      result.add(s._id);
    return result;
  }

  public List<String> getChoiceLabel() {
    List<String> result = new LinkedList<String>();
    for (Choice s : choices)
      result.add(s.label);
    return result;
  }
  
  public List<Boolean> getMutuallyExclusive(){
    List<Boolean> result=new LinkedList<Boolean>();
      for (Choice s : choices)
          result.add(s.exclusive==null?false:s.exclusive);
    return result;
  }

  public List<String> getChoiceValue() {
    List<String> result = new LinkedList<String>();
    for (Choice s : choices)
      result.add(s.value);
    return result;
  }

  public Map<String, List<String>> getSubquestions() {
    Map<String, List<String>> result = new HashMap<String, List<String>>();
    List<String> id = new LinkedList<String>();
    List<String> text = new LinkedList<String>();

    for (QuestionModel q : questions) {
      id.add(q._id);
      text.add(q.text);
    }
    result.put("_id", id);
    result.put("text", text);
    return result;
  }
  
  public String toJson() {
    Gson gson = new Gson();
    return gson.toJson(this);
  }

  public void setGooglePlaceQuestion(String google_place_question) {
  this.google_place_question = google_place_question.equalsIgnoreCase("true");
  }

  public boolean getGooglePlaceQuestion() {
  return google_place_question;
  }

  class Choice implements Serializable{
    public String _id;
    public String label;
    public String value;
    public Boolean exclusive;
  }
}




Java Source Code List

android.UnusedStub.java
com.google.android.gms.BuildConfig.java
com.google.android.gms.BuildConfig.java
com.survey.android.UnusedStub.java
com.survey.android.c2dm.C2DMRegistrationReceiver.java
com.survey.android.c2dm.C2DMTokenRefresher.java
com.survey.android.c2dm.GcmBroadcastReceiver.java
com.survey.android.c2dm.GcmNotificationReceiver.java
com.survey.android.c2dm.GcmRegistrationService.java
com.survey.android.c2dm.RegService.java
com.survey.android.common.PlacesAutoCompleteAdapter.java
com.survey.android.common.Themes.java
com.survey.android.containers.AppContainer.java
com.survey.android.containers.PollContainer.java
com.survey.android.custom_widgets.FontTextView.java
com.survey.android.custom_widgets.PollRatingsScaleLabeled.java
com.survey.android.custom_widgets.PollRatings.java
com.survey.android.custom_widgets.PollSelectionTable.java
com.survey.android.db.SerializationHelper.java
com.survey.android.db.SerializationManager.java
com.survey.android.fragment.AudioRecorderFragment.java
com.survey.android.geofence.GeofenceRemover.java
com.survey.android.geofence.GeofenceRequester.java
com.survey.android.geofence.GeofenceUtils.java
com.survey.android.geofence.LocationServiceErrorMessages.java
com.survey.android.geofence.ReceiveTransitionsIntentService.java
com.survey.android.geofence.SimpleGeofenceStore.java
com.survey.android.geofence.SimpleGeofence.java
com.survey.android.model.AnswerModel.java
com.survey.android.model.CategoryModel.java
com.survey.android.model.CurrentSectionModel.java
com.survey.android.model.Prefs.java
com.survey.android.model.QuestionModel.java
com.survey.android.model.ResponseModel.java
com.survey.android.model.SurveyModel.java
com.survey.android.model.UserModel.java
com.survey.android.services.BackgroundUploader.java
com.survey.android.services.DataBroadcastReceiver.java
com.survey.android.services.DeviceStartUpReceiver.java
com.survey.android.services.GeoSurveyPollService.java
com.survey.android.services.LocationTesterService.java
com.survey.android.services.ReferrerCatcher.java
com.survey.android.session.Configuration.java
com.survey.android.session.Session.java
com.survey.android.util.Base64.java
com.survey.android.util.ConstantData.java
com.survey.android.util.GeoPush.java
com.survey.android.util.GeoTriggerBroadcastReceiver.java
com.survey.android.util.GeoTrigger.java
com.survey.android.util.LocationLog.java
com.survey.android.util.Log.java
com.survey.android.util.StrToIntMap.java
com.survey.android.util.StrToStrMap.java
com.survey.android.util.Toiler.java
com.survey.android.util.WhiteLabel.java
com.survey.android.view.Dashboard.java
com.survey.android.view.Gallery.java
com.survey.android.view.LocalizedFragmentActivity.java
com.survey.android.view.Main.java
com.survey.android.view.Notification.java
com.survey.android.view.Question.java
com.survey.android.view.Survey.java
com.survey.android.view.ThemeCustomizer.java
com.survey.android.view.themed.DashboardThemed.java
com.survey.android.view.themed.MainThemed.java
com.survey.android.view.themed.NotificationThemed.java
com.survey.android.view.themed.QuestionThemed.java
com.survey.android.view.themed.SurveyThemed.java
com.survey.android.webclient.HttpRequest.java
com.survey.android.webclient.HttpsClient.java
com.survey.android.webclient.RestClient.java
com.survey.android.webclient.SurveyHttpClient.java
com.survey.android.webclient.SurveyRequest.java
com.survey.android.webclient.SurveySSLSocketFactory.java
com.survey.android.webclient.SurveyX509TrustManager.java
com.survey.android.widget.Widget.java
com.survey.androiddemo.AppContainer.java
com.survey.androiddemo.LoginActivity.java
com.survey.androiddemo.MainActivity.java
com.survey.androiddemo.SDKConfigSettings.java