package org.realityforge.replicant.client.transport;

import javax.annotation.Nonnull;

/**
 * Record of data stored in the local cache.
 */
public class CacheEntry
{
  private final String _key;
  private final String _eTag;
  private final String _content;

  public CacheEntry( @Nonnull final String key, @Nonnull final String eTag, @Nonnull final String content )
  {
    _key = key;
    _eTag = eTag;
    _content = content;
  }

  @Nonnull
  public String getKey()
  {
    return _key;
  }

  @Nonnull
  public String getETag()
  {
    return _eTag;
  }

  @Nonnull
  public String getContent()
  {
    return _content;
  }
}

@@ -47,16 +47,42 @@
 sport;%0A%0A
+import java.util.Objects;%0A
 import j
@@ -401,20 +401,46 @@
   _key =
+ Objects.requireNonNull(
  key
+ )
 ;%0A    _e
@@ -444,21 +444,47 @@
  _eTag =
+ Objects.requireNonNull(
  eTag
+ )
 ;%0A    _c
@@ -491,24 +491,48 @@
 ontent =
+ Objects.requireNonNull(
  content
 ;%0A  %7D%0A%0A 
@@ -519,24 +519,26 @@
 ull( content
+ )
 ;%0A  %7D%0A%0A  @No

Verify non state