/* * Firetweet - Twitter client for Android * * Copyright (C) 2012-2015 Mariotaku Lee <mariotaku.lee@gmail.com> * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package twitter4j; import java.io.Serializable; import java.util.HashMap; import java.util.List; import twitter4j.http.HttpParameter; /** * Created by mariotaku on 15/1/6. */ public class SettingsUpdate implements Serializable { private final HashMap<String, HttpParameter> settingsMap = new HashMap<>(); public void set(String key, boolean value) { settingsMap.put(key, new HttpParameter(key, value)); } public void set(String key, int value) { settingsMap.put(key, new HttpParameter(key, value)); } public void set(String key, String value) { settingsMap.put(key, new HttpParameter(key, value)); } public void setTrendLocationWoeid(int woeid) { set("trend_location_woeid", woeid); } public void setSleepTimeEnabled(boolean enabled) { set("sleep_time_enabled", enabled); } public void setStartSleepTime(int startSleepTime) { set("start_sleep_time", startSleepTime); } public void setEndSleepTime(int endSleepTime) { set("end_sleep_time", endSleepTime); } public void setTimezone(String timezone) { set("time_zone", timezone); } public void setProtected(boolean userProtected) { set("protected", userProtected); } public void setLang(String lang) { set("lang", lang); } public void setScreenName(String screenName) { set("screen_name", screenName); } void addToHttpParameterList(List<HttpParameter> parameterList) { parameterList.addAll(settingsMap.values()); } }