
one.edee.babylon.statistics.TranslationStatisticsOfImport Maven / Gradle / Ivy
package one.edee.babylon.statistics;
import one.edee.babylon.enums.Action;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.LinkedHashMap;
/**
* Class for collecting and presenting statistics from {@link Action#IMPORT} processing.
* @author Tomas Langer ([email protected]), FG Forrest a.s. (c) 2019
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class TranslationStatisticsOfImport extends TranslationStatisticsBase {
@StatisticsField("Action")
private Action action;
@StatisticsField("Total updated keys")
private int totalUpdatedCnt;
@StatisticsField("Total keys not found in primary file")
private int totalNotFoundInPrimaryFile;
public void incTotalUpdatedCnt() {
totalUpdatedCnt++;
}
public void incTotalNotFoundInPrimaryFile(int inc) {
totalNotFoundInPrimaryFile += inc;
}
/**
* Statistics data for each processed file.
*/
private LinkedHashMap fileStatistics = new LinkedHashMap<>();
public ImportFileStatistic putFileStatistic(String fileName, ImportFileStatistic exportFileStatistic) {
return fileStatistics.put(fileName, exportFileStatistic);
}
public ImportFileStatistic getFileStatistic(String fileName) {
return fileStatistics.get(fileName);
}
@Override
public String toString() {
return super.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy