@Test public void equalsHashCode() { /* Empty objects. */ OsExtension a = new OsExtension(); OsExtension b = new OsExtension(); checkEquals(a, b); /* name. */ a.setName("a1"); checkNotEquals(a, b); b.setName("b1"); checkNotEquals(a, b); b.setName("a1"); checkEquals(a, b); /* Ver. */ a.setVer("a2"); checkNotEquals(a, b); b.setVer("b2"); checkNotEquals(a, b); b.setVer("a2"); checkEquals(a, b); } }
OsExtension os = new OsExtension(); os.setVer("7.0.0"); a.setOs(os); checkNotEquals(a, b); b.setOs(new OsExtension()); checkNotEquals(a, b); b.setOs(a.getOs());
OsExtension os = new OsExtension(); os.read(object.getJSONObject(OS)); setOs(os);
@Test public void compareDifferentType() { TestUtils.compareSelfNullClass(new OsExtension()); }
@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; } }
getOs().write(writer); writer.endObject();
dest.getExt().setOs(new OsExtension()); dest.getExt().getOs().setName(device.getOsName()); dest.getExt().getOs().setVer(device.getOsVersion() + "-" + device.getOsBuild() + "-" + device.getOsApiLevel());
assertEquals("en-US", commonSchemaLog.getExt().getUser().getLocale()); assertNotNull(commonSchemaLog.getExt().getOs()); assertEquals("osName", commonSchemaLog.getExt().getOs().getName()); assertEquals("8.1.0-ABC.123-23", commonSchemaLog.getExt().getOs().getVer()); assertNotNull(commonSchemaLog.getExt().getApp()); assertEquals("1.0.0", commonSchemaLog.getExt().getApp().getVer());
log.getExt().setOs(new OsExtension()); checkSerialization(serializer, log); log.getExt().getOs().setName("Android"); checkSerialization(serializer, log); log.getExt().getOs().setVer("8.1.0"); checkSerialization(serializer, log);