Skip to content
Snippets Groups Projects
Verified Commit 1197d65d authored by akwizgran's avatar akwizgran
Browse files

Extract ClientVersion inner class.

parent 85c11f8e
No related branches found
No related tags found
1 merge request!759Client for negotiating supported clients
package org.briarproject.bramble.sync;
import org.briarproject.bramble.api.nullsafety.NotNullByDefault;
import org.briarproject.bramble.api.sync.ClientId;
import javax.annotation.concurrent.Immutable;
@Immutable
@NotNullByDefault
class ClientVersion implements Comparable<ClientVersion> {
final ClientId clientId;
final int clientVersion;
ClientVersion(ClientId clientId, int clientVersion) {
this.clientId = clientId;
this.clientVersion = clientVersion;
}
@Override
public boolean equals(Object o) {
if (o instanceof ClientVersion) {
ClientVersion cv = (ClientVersion) o;
return clientId.equals(cv.clientId)
&& clientVersion == cv.clientVersion;
}
return false;
}
@Override
public int hashCode() {
return (clientId.hashCode() << 16) + clientVersion;
}
@Override
public int compareTo(ClientVersion c) {
int compare = clientId.compareTo(c.clientId);
if (compare != 0) return compare;
return clientVersion - c.clientVersion;
}
}
...@@ -501,39 +501,6 @@ class ClientVersioningManagerImpl implements ClientVersioningManager, Client, ...@@ -501,39 +501,6 @@ class ClientVersioningManagerImpl implements ClientVersioningManager, Client,
} }
} }
private static class ClientVersion implements Comparable<ClientVersion> {
private final ClientId clientId;
private final int clientVersion;
private ClientVersion(ClientId clientId, int clientVersion) {
this.clientId = clientId;
this.clientVersion = clientVersion;
}
@Override
public boolean equals(Object o) {
if (o instanceof ClientVersion) {
ClientVersion cv = (ClientVersion) o;
return clientId.equals(cv.clientId)
&& clientVersion == cv.clientVersion;
}
return false;
}
@Override
public int hashCode() {
return (clientId.hashCode() << 16) + clientVersion;
}
@Override
public int compareTo(ClientVersion c) {
int compare = clientId.compareTo(c.clientId);
if (compare != 0) return compare;
return clientVersion - c.clientVersion;
}
}
private static class ClientState { private static class ClientState {
private final ClientVersion version; private final ClientVersion version;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment