Android Open Source - UK-Weather-repo Wind Speed Measurement Unit






From Project

Back to project page UK-Weather-repo.

License

The source code is released under:

Apache License

If you think the Android project UK-Weather-repo 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.haringeymobile.ukweather.data.objects;
//  w  w w . j a  v a  2 s  . com
import com.haringeymobile.ukweather.R;

/** A unit to measure wind speed. */
public enum WindSpeedMeasurementUnit {

  METERS_PER_SECOND(10,
      R.string.weather_info_wind_speed_unit_meters_per_second) {

    @Override
    public double convertSpeed(double speedInMetersPerSecond) {
      return speedInMetersPerSecond;
    }

  },

  KILOMETERS_PER_HOUR(20,
      R.string.weather_info_wind_speed_unit_kilometers_per_hour) {

    @Override
    public double convertSpeed(double speedInMetersPerSecond) {
      return speedInMetersPerSecond * 3600 / 1000;
    }

  },

  MILES_PER_HOUR(30, R.string.weather_info_wind_speed_unit_miles_per_hour) {

    @Override
    public double convertSpeed(double speedInMetersPerSecond) {
      return speedInMetersPerSecond * 3600 / 1609.344;
    }

  };

  /** Internal ID for convenience. */
  private int id;
  /** String resource ID for this unit. */
  private int displayResourceId;

  private WindSpeedMeasurementUnit(int id, int displayResourceId) {
    this.id = id;
    this.displayResourceId = displayResourceId;
  }

  public int getId() {
    return id;
  }

  public int getDisplayResourceId() {
    return displayResourceId;
  }

  /**
   * Obtains a wind speed in this measurement units.
   * 
   * @param speedInMetersPerSecond
   * @return converted wind speed
   */
  public abstract double convertSpeed(double speedInMetersPerSecond);

  public static WindSpeedMeasurementUnit getWindSpeedMeasurementUnitById(
      int id) {
    switch (id) {
    case 10:
      return METERS_PER_SECOND;
    case 20:
      return KILOMETERS_PER_HOUR;
    case 30:
      return MILES_PER_HOUR;
    default:
      throw new IllegalArgumentException(
          "Unsupported windSpeedMeasurementUnitId: " + id);
    }
  }

}




Java Source Code List

com.astuetz.PagerSlidingTabStrip.java
com.haringeymobile.ukweather.AboutActivity.java
com.haringeymobile.ukweather.BaseCityCursorAdapter.java
com.haringeymobile.ukweather.BaseCityListFragmentWithButtons.java
com.haringeymobile.ukweather.CityListFragmentWithUtilityButtons.java
com.haringeymobile.ukweather.CityListFragmentWithWeatherButtons.java
com.haringeymobile.ukweather.CityManagementActivity.java
com.haringeymobile.ukweather.CitySearchResultsDialog.java
com.haringeymobile.ukweather.CityUtilitiesCursorAdapter.java
com.haringeymobile.ukweather.CityWeatherCursorAdapter.java
com.haringeymobile.ukweather.DeleteCityDialog.java
com.haringeymobile.ukweather.GetAvailableCitiesTask.java
com.haringeymobile.ukweather.MainActivity.java
com.haringeymobile.ukweather.SettingsActivityPreHoneycomb.java
com.haringeymobile.ukweather.SettingsActivity.java
com.haringeymobile.ukweather.SettingsFragment.java
com.haringeymobile.ukweather.WeatherCurrentInfoFragment.java
com.haringeymobile.ukweather.WeatherDailyWeatherForecastChildFragment.java
com.haringeymobile.ukweather.WeatherForecastParentFragment.java
com.haringeymobile.ukweather.WeatherInfoActivity.java
com.haringeymobile.ukweather.WeatherInfoFragment.java
com.haringeymobile.ukweather.WeatherInfoType.java
com.haringeymobile.ukweather.WeatherThreeHourlyForecastChildFragment.java
com.haringeymobile.ukweather.WorkerFragmentToRetrieveJsonString.java
com.haringeymobile.ukweather.data.InitialCity.java
com.haringeymobile.ukweather.data.JsonFetcher.java
com.haringeymobile.ukweather.data.OpenWeatherMapUrl.java
com.haringeymobile.ukweather.data.objects.CityCurrentWeather.java
com.haringeymobile.ukweather.data.objects.CityDailyWeatherForecast.java
com.haringeymobile.ukweather.data.objects.CityInfo.java
com.haringeymobile.ukweather.data.objects.CityThreeHourlyWeatherForecast.java
com.haringeymobile.ukweather.data.objects.Clouds.java
com.haringeymobile.ukweather.data.objects.Coordinates.java
com.haringeymobile.ukweather.data.objects.NumericParameters.java
com.haringeymobile.ukweather.data.objects.Rain.java
com.haringeymobile.ukweather.data.objects.SearchResponseForDailyForecastQuery.java
com.haringeymobile.ukweather.data.objects.SearchResponseForFindQuery.java
com.haringeymobile.ukweather.data.objects.SearchResponseForThreeHourlyForecastQuery.java
com.haringeymobile.ukweather.data.objects.SystemParameters.java
com.haringeymobile.ukweather.data.objects.TemperatureScale.java
com.haringeymobile.ukweather.data.objects.Temperature.java
com.haringeymobile.ukweather.data.objects.WeatherInformation.java
com.haringeymobile.ukweather.data.objects.Weather.java
com.haringeymobile.ukweather.data.objects.WindSpeedMeasurementUnit.java
com.haringeymobile.ukweather.data.objects.Wind.java
com.haringeymobile.ukweather.database.CityTable.java
com.haringeymobile.ukweather.database.DatabaseHelper.java
com.haringeymobile.ukweather.database.GeneralDatabaseService.java
com.haringeymobile.ukweather.database.SqlOperation.java
com.haringeymobile.ukweather.database.WeatherContentProvider.java
com.haringeymobile.ukweather.utils.AsyncTaskWithProgressBar.java
com.haringeymobile.ukweather.utils.GlobalConstants.java
com.haringeymobile.ukweather.utils.MiscMethods.java
com.haringeymobile.ukweather.utils.SharedPrefsHelper.java