Android Open Source - SurveySDK_android Answer 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;
/* w  ww .j  a  va  2  s.c  o  m*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.Serializable;

import org.apache.commons.io.IOUtils;

import com.survey.android.util.ConstantData;

@SuppressWarnings("serial")
public class AnswerModel implements Serializable {
  private String questionId;
  private String responseType;
  private String answer = null;
  private String json = null;

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

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

  public AnswerModel(String questionId, String responseType) {
    this.questionId = questionId;
    this.responseType = responseType;
    this.answer = null;
  }

  public AnswerModel(String questionId, String responseType, byte[] data) {
    this.questionId = questionId;
    this.responseType = responseType;
    this.answer = null;
  }

  public AnswerModel(String questionId, String responseType, String answer) {
    this.questionId = questionId;
    this.responseType = responseType;
    this.answer = answer;
  }

  public AnswerModel(String questionId, String responseType, String answer, String json) {
    this.questionId = questionId;
    this.responseType = responseType;
    this.answer = answer;
    this.json = json;
  }

  public AnswerModel(String questionId, String responseType, byte[] data,String pathMedia) {
    this.questionId = questionId;
    this.responseType = responseType;
    this.answer = pathMedia;
  }
  public String getQuestionId() {
    return questionId;
  }

  public void setQuestionId(String questionId) {
    this.questionId = questionId;
  }

  public String getAnswer() {
    return this.answer;
  }

  public void setAnswer(String answer) {
    this.answer = answer;
  }

  public byte[] getData() {
    byte[] result=toByteArray(this.answer, this.responseType);
    return result;
  }

  public String getKeyForUrl() {
    String result = "answers[" + this.questionId + "]";
    if (responseType.equals(ConstantData.RESPONSE_TYPE_MULTIPLE_SELECT)) {
      result += "[]";
    }
    return result;
  }

  
  
  //  *******  merge toByteArray functions to one function ***************
  private byte[] toByteArray(String fileName, String fileType) {
    byte[] result = null;
//    String filePath = "";
//    if (fileType.equals(ConstantData.RESPONSE_TYPE_VIDEO)) {
//      filePath = ConstantData.VIDEO_FOLDER_ROOT + fileName;
//    } else {
//      filePath = ConstantData.IMAGE_FOLDER_ROOT + fileName;
//    }
    result = toByteArray(fileName);
    return result;
  }

  private byte[] toByteArray(String filePath) {
    byte[] result = null;

    FileInputStream fileStream = null;
    try {
      fileStream = new FileInputStream(filePath);
      result = IOUtils.toByteArray(fileStream);
      // Do something useful to the data
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      IOUtils.closeQuietly(fileStream);
    }

    return result;
  }

  public void setJson(String json) {
    this.json = json;
  }

  public String getJson() {
    return json;
  }

}




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