
package de.ivu.elect.jee.entity.customdata;

import java.util.Map;

import de.ivu.elect.jee.entity.Entity;
import de.ivu.elect.jee.entity.EntityLongPK;
import de.ivu.elect.jee.entity.tk.EntityUK;
import de.ivu.elect.jee.protokollierung.AttributTyp;
import de.ivu.elect.jee.protokollierung.VorherNachherWert;

public interface CustomDataStorageEntity<PK extends EntityLongPK, UK extends EntityUK> extends CustomDataEntity<PK, UK> {

  /**
   * Zusatzinformationen für die Protokollierung von Änderungen an CustomData
   */
  void addProtokollAttributVonCustomData(String customDataAttributName, AttributTyp typ, Object wertVorher, Object wertNachher);

  @Override
  default Entity<?,?> getCostumDataTechnicalEntity() {
    return getCustomData().getTechnicalEntity();
  }

}
