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 w w . j a v a 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