blob: 8f06cce30c7ffa043985625677df094ce2f336ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
package com.orbekk.same.directory;
public class NetworkEntry {
public String networkName;
public String masterUrl;
private long lastRegisteredMillis = -1;
public NetworkEntry(String networkName, String masterUrl) {
this.networkName = networkName;
this.masterUrl = masterUrl;
}
public void register(long registeredTime) {
lastRegisteredMillis = registeredTime;
}
public boolean hasExpired(long latestValidTimeMillis) {
return lastRegisteredMillis < latestValidTimeMillis;
}
@Override
public boolean equals(Object other) {
if (other instanceof NetworkEntry) {
NetworkEntry o = (NetworkEntry)other;
return stringEquals(networkName, o.networkName) &&
stringEquals(masterUrl, o.masterUrl);
}
return false;
}
private boolean stringEquals(String s1, String s2) {
if (s1 == null) {
return s2 == null;
} else {
return s1.equals(s2);
}
}
}
|