/**
   * {@inheritDoc}
   *
   * @see net.sf.hajdbc.distributed.Stateful#writeState(java.io.ObjectOutput)
   */
  @Override
  public void writeState(ObjectOutput output) throws IOException {
    Set<D> databases = this.cluster.getBalancer();
    output.writeInt(databases.size());

    for (D database : databases) {
      output.writeUTF(database.getId());
    }
  }