Package org.iqtig.pseudonymisierung.impl
Class CsvPseudonymisatorImpl
- java.lang.Object
-
- org.iqtig.pseudonymisierung.impl.AbstractTool
-
- org.iqtig.pseudonymisierung.impl.AbstractPseudonymisationTool
-
- org.iqtig.pseudonymisierung.impl.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
-
-
Field Summary
-
Fields inherited from class org.iqtig.pseudonymisierung.impl.AbstractPseudonymisationTool
defaultPrefix, publicKey
-
-
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 entsprechendenDataCollectionPoint
certificate.stateCode = Die String-Repräsentation des entsprechendenStateCode
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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
encryptCsv(Path csvInput, Path csvOuput)
-
Methods inherited from class org.iqtig.pseudonymisierung.impl.AbstractPseudonymisationTool
getPublicKeyParameter, getPublicKeyPlain
-
Methods inherited from class org.iqtig.pseudonymisierung.impl.AbstractTool
validateProperties, validatePropertiesOr
-
-
-
-
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 entsprechendenDataCollectionPoint
certificate.stateCode = Die String-Repräsentation des entsprechendenStateCode
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
-
-