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

com.talanlabs.mm.engine.model.ProcessingResult Maven / Gradle / Ivy

The newest version!
package com.talanlabs.mm.engine.model;

import java.time.Instant;
import java.util.Map;

import com.talanlabs.mm.shared.model.IProcessError;
import com.talanlabs.mm.shared.model.domain.ErrorImpact;
import com.talanlabs.mm.shared.model.domain.ErrorRecyclingKind;

/**
 * Default implementation of {@link IProcessingResult}.
 * Processing result built by {@link ProcessingResultBuilder}
 *
 * Created by NicolasP on 22/10/2015.
 */
final class ProcessingResult implements IProcessingResult {

	private IProcessingResult.State state;

	private ErrorRecyclingKind errorRecyclingKind;

	private Instant nextProcessingDate;

	private Map errorMap;

	private Exception exception;

	ProcessingResult() {
	}

	@Override
	public IProcessingResult.State getState() {
		return state;
	}

	public void setState(IProcessingResult.State state) {
		this.state = state;
	}

	@Override
	public ErrorRecyclingKind getErrorRecyclingKind() {
		return errorRecyclingKind;
	}

	public void setErrorRecyclingKind(ErrorRecyclingKind errorRecyclingKind) {
		this.errorRecyclingKind = errorRecyclingKind;
	}

	@Override
	public Instant getNextProcessingDate() {
		return nextProcessingDate;
	}

	public void setNextProcessingDate(Instant nextProcessingDate) {
		this.nextProcessingDate = nextProcessingDate;
	}

	@Override
	public Map getErrorMap() {
		return errorMap;
	}

	public void setErrorMap(Map errorMap) {
		this.errorMap = errorMap;
	}

	@Override
	public Exception getException() {
		return exception;
	}

	public void setException(Exception exception) {
		this.exception = exception;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy