Android Open Source - SurveySDK_android Str To Str Map






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.util;
// ww w . j  av a  2s  .  c  o m
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;

public class StrToStrMap {

  private List<String> keys;
  private List<String> values;

  public StrToStrMap() {
    keys = new LinkedList<String>();
    values = new LinkedList<String>();
  }
  
  public StrToStrMap(String[] keys_array, String[] values_array) throws Exception {
    
    if (keys_array.length != values_array.length) {
      throw new Exception(
          "Can't create map cause keys and values aren't same size: keys(+"
              + keys_array.length + ") , values("
              + values_array.length + ")");
    } 
    
    keys = new LinkedList<String>();
    values = new LinkedList<String>();
    for (int i = 0; i< keys_array.length;i++) {
      keys.add(keys_array[i]);
      values.add(values_array[i]);
    }
  }

  public String[] getItemsList() {
    return keys.toArray(new String[0]);
  }

  public String getValue(String key) {
    for (int i = 0; i < keys.size(); i++) {
      if (key.equals(keys.get(i)))
        return values.get(i);
    }
    return "";
  }

  public void insertEmpty() {
    keys.add(0, "");
    values.add(0, "");
  }

  public String getKey(String value) {
    for (int i = 0; i < values.size(); i++) {
      if (value.equals(values.get(i)))
        return keys.get(i);
    }
    return "";
  }

  public void addItem(String key, String val) {
    this.keys.add(key);
    this.values.add(val);
  }
  
  public void addItemAtIndex(int index, String key, String value) {
    keys.add(index, key);
    keys.add(index, value);
  }

  public boolean isNotEmpty() {
    return keys != null;
  }
  
  public void removeItem(String key) {
    for (int i = 0; i < keys.size(); i++) {
      if (keys.get(i).equals(key)) {
        keys.remove(i);
        values.remove(i);
        return;
      }
    }
  }
  
  /**
   * Sort keys.
   */
  public void sortOnlyKeys() {
    String[] nonSortedKeys = keys.toArray(new String[0]);
    Arrays.sort(nonSortedKeys);
  }

  
}




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