/* Swisscom Safe Connect Copyright (C) 2014 Swisscom 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 com.swisscom.safeconnect.model; import org.json.JSONObject; /** * Created by vadim on 17.09.14. */ public class PlumberDeviceResponse extends PlumberResponse { public enum DeviceType { ANDROID, IOS; public static DeviceType fromString(String type) { if (type.toUpperCase().startsWith("IO")) { return IOS; } else { return ANDROID; } } } private String deviceId; private DeviceType deviceType; private boolean tablet; private long lastSessionTime; public PlumberDeviceResponse() { fromJson((JSONObject) null); } public PlumberDeviceResponse(JSONObject json) { super(json); } protected void fromJson(JSONObject json) { if (json == null) { return; } deviceId = json.optString("id"); deviceType = DeviceType.fromString(json.optString("type", "AND")); tablet = json.optBoolean("tablet", false); lastSessionTime = json.optLong("lastsession", 0); } public String getDeviceId() { return deviceId; } public DeviceType getDeviceType() { return deviceType; } public boolean isTablet() { return tablet; } public long getLastSessionTime() { return lastSessionTime; } }