import java.util.ArrayList;
import java.util.Collection;
import java.util.Set;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.controller.cluster.access.concepts.ClientIdentifier;
import org.opendaylight.yangtools.concepts.Identifiable;
import org.opendaylight.yangtools.concepts.WritableObject;
import org.opendaylight.yangtools.concepts.WritableObjects;
public final class FrontendClientMetadata implements Identifiable<ClientIdentifier>, WritableObject {
- private final Collection<FrontendHistoryMetadata> currentHistories;
- private final RangeSet<UnsignedLong> purgedHistories;
- private final ClientIdentifier identifier;
+ private final @NonNull ImmutableList<FrontendHistoryMetadata> currentHistories;
+ private final @NonNull ImmutableRangeSet<UnsignedLong> purgedHistories;
+ private final @NonNull ClientIdentifier identifier;
public FrontendClientMetadata(final ClientIdentifier identifier, final RangeSet<UnsignedLong> purgedHistories,
final Collection<FrontendHistoryMetadata> currentHistories) {
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.concepts.WritableObject;
import org.opendaylight.yangtools.concepts.WritableObjects;
public final class FrontendHistoryMetadata implements WritableObject {
- private final RangeSet<UnsignedLong> purgedTransactions;
- private final Map<UnsignedLong, Boolean> closedTransactions;
+ private final @NonNull ImmutableRangeSet<UnsignedLong> purgedTransactions;
+ private final @NonNull ImmutableMap<UnsignedLong, Boolean> closedTransactions;
private final long historyId;
private final long cookie;
private final boolean closed;
WritableObjects.writeLongs(out, closedTransactions.size(), purgedRanges.size());
for (Entry<UnsignedLong, Boolean> e : closedTransactions.entrySet()) {
WritableObjects.writeLong(out, e.getKey().longValue());
- out.writeBoolean(e.getValue().booleanValue());
+ out.writeBoolean(e.getValue());
}
for (Range<UnsignedLong> r : purgedRanges) {
WritableObjects.writeLongs(out, r.lowerEndpoint().longValue(), r.upperEndpoint().longValue());
final Map<UnsignedLong, Boolean> closedTransactions = new HashMap<>(csize);
for (int i = 0; i < csize; ++i) {
final UnsignedLong key = UnsignedLong.fromLongBits(WritableObjects.readLong(in));
- final Boolean value = Boolean.valueOf(in.readBoolean());
+ final Boolean value = in.readBoolean();
closedTransactions.put(key, value);
}
final RangeSet<UnsignedLong> purgedTransactions = TreeRangeSet.create();