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

fr.ms.lang.reflect.TimeInvocation Maven / Gradle / Ivy

The newest version!
/*
 * This file is part of Log4Jdbc.
 *
 * Log4Jdbc is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Log4Jdbc is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Log4Jdbc.  If not, see .
 *
 */
package fr.ms.lang.reflect;

import java.util.Date;

/**
 *
 * @see Marco4J
 *
 *
 * @author Marco Semiao
 *
 */
public class TimeInvocation {

	private final Date startDate = new Date();
	private Date endDate;

	private long execTime;

	private Object invoke;
	private Throwable targetException;

	public Date getStartDate() {
		return startDate;
	}

	public Date getEndDate() {
		return endDate;
	}

	public long getExecTime() {
		return execTime;
	}

	public Object getInvoke() {
		return invoke;
	}

	public Throwable getTargetException() {
		return targetException;
	}

	public void setInvoke(final Object invoke) {
		this.invoke = invoke;
	}

	public void setTargetException(final Throwable targetException) {
		this.targetException = targetException;
	}

	public void finish() {
		setEndDate(new Date());
	}

	public void setEndDate(final Date endDate) {
		this.endDate = endDate;
		this.execTime = endDate.getTime() - startDate.getTime();
	}

	public String toString() {
		return "TimeInvocation [startDate=" + startDate + ", endDate=" + endDate + ", execTime=" + execTime
				+ ", invoke=" + invoke + ", targetException=" + targetException + "]";
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy