*/
package org.opendaylight.controller.cluster.access.concepts;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.base.MoreObjects;
-import com.google.common.base.Preconditions;
import java.io.Serializable;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.concepts.Immutable;
public abstract class Envelope<T extends Message<?, ?>> implements Immutable, Serializable {
private static final long serialVersionUID = 1L;
- private final T message;
+ private final @NonNull T message;
private final long txSequence;
private final long sessionId;
Envelope(final T message, final long sessionId, final long txSequence) {
- this.message = Preconditions.checkNotNull(message);
+ this.message = requireNonNull(message);
this.sessionId = sessionId;
this.txSequence = txSequence;
}
/**
- * Get the enclosed message
+ * Get the enclosed message.
*
* @return enclose message
*/
- public T getMessage() {
+ public @NonNull T getMessage() {
return message;
}