Thu, 15 Jan 2015 21:03:48 +0100
Integrate friendly tips from Tor colleagues to make (or not) 4.5 alpha 3;
This includes removal of overloaded (but unused) methods, and addition of
a overlooked call to DataStruct::SetData(nsISupports, uint32_t, bool.)
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 package org.mozilla.gecko.sync;
7 public class EngineSettings {
8 public final String syncID;
9 public final int version;
11 public EngineSettings(final String syncID, final int version) {
12 this.syncID = syncID;
13 this.version = version;
14 }
16 public EngineSettings(ExtendedJSONObject object) {
17 try {
18 this.syncID = object.getString("syncID");
19 this.version = object.getIntegerSafely("version").intValue();
20 } catch (Exception e ) {
21 throw new IllegalArgumentException(e);
22 }
23 }
25 public ExtendedJSONObject toJSONObject() {
26 ExtendedJSONObject json = new ExtendedJSONObject();
27 json.put("syncID", syncID);
28 json.put("version", version);
29 return json;
30 }
31 }