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

xdev.db.event.DBConnectionEvent Maven / Gradle / Ivy

package xdev.db.event;

/*-
 * #%L
 * XDEV Application Framework
 * %%
 * Copyright (C) 2003 - 2020 XDEV Software
 * %%
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 * 
 * This program 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 Lesser Public License for more details.
 * 
 * You should have received a copy of the GNU General Lesser Public
 * License along with this program.  If not, see
 * .
 * #L%
 */


import java.util.EventObject;

import xdev.db.DBConnection;
import xdev.db.DBException;
import xdev.db.DBConnection.Query;


/**
 * An Event object that provides information about the source of a
 * {@link DBConnection}-related event.
 * 
 * @author XDEV Software
 * @since 3.0
 */
public class DBConnectionEvent extends EventObject
{
	private Query		query;
	private DBException	exception;
	

	/**
	 * Create a new connection event.
	 * 
	 * @param source
	 *            the origin of the event
	 */
	public DBConnectionEvent(DBConnection source)
	{
		super(source);
	}
	

	/**
	 * {@inheritDoc}
	 */
	@Override
	public DBConnection getSource()
	{
		return (DBConnection)super.getSource();
	}
	

	/**
	 * Registers a query object at this event.
	 * 
	 * @param query
	 *            the involved query
	 */
	public void setQuery(Query query)
	{
		this.query = query;
	}
	

	/**
	 * Returns the query of this connection event, or null if no
	 * query was involved.
	 * 
	 * @return the event's query or null
	 */
	public Query getQuery()
	{
		return query;
	}
	

	/**
	 * Registers an exception at this event.
	 * 
	 * @param exception
	 *            the occured error
	 */
	public void setException(DBException exception)
	{
		this.exception = exception;
	}
	

	/**
	 * Returns the exception of this connection event, or null if
	 * no error occured.
	 * 
	 * @return the event's exception or null
	 */
	public DBException getException()
	{
		return exception;
	}
	

	/**
	 * Returns true if an error occured, false
	 * otherwise.
	 */
	public boolean hasException()
	{
		return exception != null;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy