All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.nicosensei.textbatch.job.BasicJobProgress Maven / Gradle / Ivy

/**
 *
 */
package com.github.nicosensei.textbatch.job;

import java.text.DecimalFormat;

import com.github.nicosensei.textbatch.Tool;


/**
 * @author ngiraud
 *
 */
public abstract class BasicJobProgress extends AbstractJobProgress {

    protected static final DecimalFormat PERCENTAGE =
        new DecimalFormat("###.##");

    protected BasicJobProgress(long linesToProcess) {
        super(linesToProcess);
    }

    public synchronized void notifyLineProcessed(InputLine l) {
        incrementUnitsProcessed(1);
    }

    @Override
    public void logStatus() {
        Tool.getInstance().logInfo(getUnitsProcessed() + "/" + getUnitsToProcess()
        + " lines processed ("
        + PERCENTAGE.format(getCompletionPercentage()) + "%).");

    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy