package de.ivu.elect.business.ergebnis.entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;

/**
 *  on 18.06.2015.
 */
public class ErgebnisberechnungStatistik implements Serializable {

  private static final int MAX_ENTRIES = 50;

  private static final long serialVersionUID = 1L;

  private final List<ErgebnisberechnungStatistikEntry> entries = new CopyOnWriteArrayList<>();

  public List<ErgebnisberechnungStatistikEntry> getEntries() {
    return new ArrayList<>(entries);
  }

  public void add(ErgebnisberechnungStatistikEntry statistikEntry) {
    entries.add(statistikEntry);
    if (entries.size() > MAX_ENTRIES) {
      entries.remove(0);
    }
  }

  @Override
  public String toString() {
    return "ErgebnisberechnungStatistik{" +
        "entries=" + entries +
        '}';
  }
}
