@@ -0,0 +1,1024 @@
+package replicant;%0A%0Aimport java.util.HashMap;%0Aimport javax.annotation.Nonnull;%0A%0Apublic class TestEntityChangeData%0A  implements EntityChangeData%0A%7B%0A  private final HashMap%3CString, Object%3E _data = new HashMap%3C%3E();%0A%0A  public HashMap%3CString, Object%3E getData()%0A  %7B%0A    return _data;%0A  %7D%0A%0A  @Override%0A  public boolean containsKey( @Nonnull final String key )%0A  %7B%0A    return _data.containsKey( key );%0A  %7D%0A%0A  @Override%0A  public boolean isNull( @Nonnull final String key )%0A  %7B%0A    assert _data.containsKey( key );%0A    return null == _data.get( key );%0A  %7D%0A%0A  @Override%0A  public int getIntegerValue( @Nonnull final String key )%0A  %7B%0A    assert _data.containsKey( key );%0A    return (int) _data.get( key );%0A  %7D%0A%0A  @Nonnull%0A  @Override%0A  public String getStringValue( @Nonnull final String key )%0A  %7B%0A    assert _data.containsKey( key );%0A    return (String) _data.get( key );%0A  %7D%0A%0A  @Override%0A  public boolean getBooleanValue( @Nonnull final String key )%0A  %7B%0A    assert _data.containsKey( key );%0A    return (Boolean) _data.get( key );%0A  %7D%0A%7D%0A

Add EntityChangeData implementation used for testing