Class CsvPseudonymisatorImpl

  • All Implemented Interfaces:
    org.iqtig.pseudonymisierung.api.CsvPseudonymisator

    public class CsvPseudonymisatorImpl
    extends AbstractPseudonymisationTool
    implements org.iqtig.pseudonymisierung.api.CsvPseudonymisator
    Author:
    Klaus Buchwald, Michael Buckendahl
    See Also:
    CsvPseudonymisator
    • Constructor Summary

      Constructors 
      Constructor Description
      CsvPseudonymisatorImpl​(Properties properties)
      Erzeugt eine Instanz zur Pseudonymisierung von CSV-Dateien

      Die Übergebenen Properties müssen folgende Schüssel-Wert-Paare enthalten:
      certificate.datacollectionpoint = Die String-Repräsentation des entsprechenden DataCollectionPoint
      certificate.stateCode = Die String-Repräsentation des entsprechenden StateCode
      registration.dir = Das Schlüssel-Registrierungsverzeichnis
      row.start = Zeile mit der begonnen werden soll die CSV-Datei ab zu arbeiten.
      column.pseudonym = Spalte in der CSV-Datei in der das Pseudonym hinterlegt ist.
      column.toPseudonymization = Spalte in der CSV-Datei in welcher der depseudonymisierte Klartext abgelegt werden soll.
      Ist diese Spaltennummer größer als die Anzahl der Spalten so wird das Pseudonym als zusätzliche Spalte angehängt.
      Ist diese Spaltennummer kleiner 0, so wird der Klartext durch das Pseudonym ersetzt.

      Außerdem muss entweder column.method = die Spalte in der CSV-Datei in der das Pseudonymisierungsverfahren angegeben ist
      oder pseu.method = das Pseudonymisierungsverfahren angegeben werden.

      Zusätzlich kann eine Spalte angegeben werden in der das Datum der Pseudonymisierung gespeichert werden soll.
      column.date = Das Datum der Pseudonymisierung
      Wird dieses nicht angegeben, so wird das Datum am ende des Datensatzes angehängt.
    • Constructor Detail

      • CsvPseudonymisatorImpl

        public CsvPseudonymisatorImpl​(Properties properties)
                               throws org.iqtig.pseudonymisierung.exception.PseudonymisationException
        Erzeugt eine Instanz zur Pseudonymisierung von CSV-Dateien

        Die Übergebenen Properties müssen folgende Schüssel-Wert-Paare enthalten:
        certificate.datacollectionpoint = Die String-Repräsentation des entsprechenden DataCollectionPoint
        certificate.stateCode = Die String-Repräsentation des entsprechenden StateCode
        registration.dir = Das Schlüssel-Registrierungsverzeichnis
        row.start = Zeile mit der begonnen werden soll die CSV-Datei ab zu arbeiten.
        column.pseudonym = Spalte in der CSV-Datei in der das Pseudonym hinterlegt ist.
        column.toPseudonymization = Spalte in der CSV-Datei in welcher der depseudonymisierte Klartext abgelegt werden soll.
        Ist diese Spaltennummer größer als die Anzahl der Spalten so wird das Pseudonym als zusätzliche Spalte angehängt.
        Ist diese Spaltennummer kleiner 0, so wird der Klartext durch das Pseudonym ersetzt.

        Außerdem muss entweder column.method = die Spalte in der CSV-Datei in der das Pseudonymisierungsverfahren angegeben ist
        oder pseu.method = das Pseudonymisierungsverfahren angegeben werden.

        Zusätzlich kann eine Spalte angegeben werden in der das Datum der Pseudonymisierung gespeichert werden soll.
        column.date = Das Datum der Pseudonymisierung
        Wird dieses nicht angegeben, so wird das Datum am ende des Datensatzes angehängt.
        Parameters:
        properties - Properties
        Throws:
        org.iqtig.pseudonymisierung.exception.PseudonymisationException - im Fehlerfall
    • Method Detail

      • encryptCsv

        public void encryptCsv​(Path csvInput,
                               Path csvOuput)
                        throws org.iqtig.pseudonymisierung.exception.PseudonymisationException
        Specified by:
        encryptCsv in interface org.iqtig.pseudonymisierung.api.CsvPseudonymisator
        Throws:
        org.iqtig.pseudonymisierung.exception.PseudonymisationException