*/
package org.opendaylight.mdsal.dom.spi.shard;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.base.Stopwatch;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
+import java.util.Optional;
import javax.annotation.concurrent.GuardedBy;
import org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener;
import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
final List<DataTreeCandidate> changes;
State(final DOMDataTreeIdentifier identifier, final List<DataTreeCandidate> changes) {
- this.identifier = Preconditions.checkNotNull(identifier);
- this.changes = Preconditions.checkNotNull(changes);
+ this.identifier = requireNonNull(identifier);
+ this.changes = requireNonNull(changes);
}
@Override
private final DOMDataTreeIdentifier identifier;
StateBuilder(final DOMDataTreeIdentifier identifier) {
- this.identifier = Preconditions.checkNotNull(identifier);
+ this.identifier = requireNonNull(identifier);
}
@Override
Operational(final Collection<AbstractStateAggregator.StateBuilder<State>> builders,
final DOMDataTreeListener listener) {
super(builders);
- this.listener = Preconditions.checkNotNull(listener);
+ this.listener = requireNonNull(listener);
}
@Override
if (size != 0) {
// Note: it is okay to leak changes, we must never leak mutable subtrees.
listener.onDataTreeChanged(changes, ImmutableMap.copyOf(subtrees));
- LOG.trace("Listener {} processed {} changes in {}", listener, clock);
+ LOG.trace("Listener {} processed {} changes in {}", listener, size, clock);
}
}
}