@Test public void equalsHashCode() { /* Empty objects. */ NetExtension a = new NetExtension(); NetExtension b = new NetExtension(); checkEquals(a, b); /* Provider. */ a.setProvider("a1"); checkNotEquals(a, b); b.setProvider("b1"); checkNotEquals(a, b); b.setProvider("a1"); checkEquals(a, b); } }
@Override public void write(JSONStringer writer) throws JSONException { JSONUtils.write(writer, PROVIDER, getProvider()); }
NetExtension net = new NetExtension(); net.read(object.getJSONObject(NET)); setNet(net);
@Override public void read(JSONObject object) { setProvider(object.optString(PROVIDER, null)); }
@Test public void compareDifferentType() { TestUtils.compareSelfNullClass(new NetExtension()); }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Extensions that = (Extensions) o; if (metadata != null ? !metadata.equals(that.metadata) : that.metadata != null) return false; if (protocol != null ? !protocol.equals(that.protocol) : that.protocol != null) return false; if (user != null ? !user.equals(that.user) : that.user != null) return false; if (device != null ? !device.equals(that.device) : that.device != null) return false; if (os != null ? !os.equals(that.os) : that.os != null) return false; if (app != null ? !app.equals(that.app) : that.app != null) return false; if (net != null ? !net.equals(that.net) : that.net != null) return false; if (sdk != null ? !sdk.equals(that.sdk) : that.sdk != null) return false; return loc != null ? loc.equals(that.loc) : that.loc == null; }
@Override public int hashCode() { int result = metadata != null ? metadata.hashCode() : 0; result = 31 * result + (protocol != null ? protocol.hashCode() : 0); result = 31 * result + (user != null ? user.hashCode() : 0); result = 31 * result + (device != null ? device.hashCode() : 0); result = 31 * result + (os != null ? os.hashCode() : 0); result = 31 * result + (app != null ? app.hashCode() : 0); result = 31 * result + (net != null ? net.hashCode() : 0); result = 31 * result + (sdk != null ? sdk.hashCode() : 0); result = 31 * result + (loc != null ? loc.hashCode() : 0); return result; } }
getNet().write(writer); writer.endObject();
dest.getExt().setNet(new NetExtension()); dest.getExt().getNet().setProvider(device.getCarrierName());
assertEquals("a:com.appcenter.test", commonSchemaLog.getExt().getApp().getId()); assertNotNull(commonSchemaLog.getExt().getNet()); assertEquals("carrierName", commonSchemaLog.getExt().getNet().getProvider()); assertNotNull(commonSchemaLog.getExt().getSdk()); assertEquals("appcenter.android-1.5.0", commonSchemaLog.getExt().getSdk().getLibVer());
NetExtension net = new NetExtension(); net.setProvider("T-Mobile"); a.setNet(net); checkNotEquals(a, b); b.setNet(new NetExtension()); checkNotEquals(a, b); b.setNet(a.getNet());
log.getExt().setNet(new NetExtension()); checkSerialization(serializer, log); log.getExt().getNet().setProvider("AT&T"); checkSerialization(serializer, log);