class Checkpoint extends InternalDatabusEventsListenerAbstract implements Serializable, Cloneable {

  @Override
  public Checkpoint clone()
  {
    Checkpoint ckpt = new Checkpoint();
    ckpt.currentWindowOffset = currentWindowOffset;
    ckpt.currentWindowScn = currentWindowScn;
    ckpt.prevWindowScn = prevWindowScn;
    ckpt.snapShotOffset = snapShotOffset;
    for (Map.Entry<String, Object> srcEntry: internalData.entrySet())
    {
      ckpt.internalData.put(srcEntry.getKey(), srcEntry.getValue());
    }

    return ckpt;
  }

  @SuppressWarnings("unchecked") public  Checkpoint(String serializedCheckpoint);
  public  Checkpoint();

}