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

net.sourceforge.squirrel_sql.client.session.properties.SessionPropertiesBeanInfo Maven / Gradle / Ivy

Go to download

This is the jar that contains the main application classes which are very specific to SQuirreLSQL.

There is a newer version: 3.5.0
Show newest version
package net.sourceforge.squirrel_sql.client.session.properties;

/*
 * Copyright (C) 2001-2003 Colin Bell
 * [email protected]
 *
 * This library 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 2.1 of the License, or (at your option) any later version.
 *
 * This library 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
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

import java.beans.IntrospectionException;
import java.beans.PropertyDescriptor;
import java.beans.SimpleBeanInfo;

/**
 * This is the BeanInfo class for SessionProperties.
 * 
 * @author Colin Bell
 */
public class SessionPropertiesBeanInfo extends SimpleBeanInfo
{

	private interface IPropNames extends SessionProperties.IPropertyNames
	{
		// Empty body.
	}

	/**
	 * See http://tinyurl.com/63no6t for discussion of the proper thread-safe way to implement
	 * getPropertyDescriptors().
	 * 
	 * @see java.beans.SimpleBeanInfo#getPropertyDescriptors()
	 */
	@Override	
	public PropertyDescriptor[] getPropertyDescriptors()
	{
		try
		{
			PropertyDescriptor[] result =
				new PropertyDescriptor[] {
						new PropertyDescriptor(IPropNames.AUTO_COMMIT, SessionProperties.class, "getAutoCommit",
							"setAutoCommit"),
						new PropertyDescriptor(IPropNames.COMMIT_ON_CLOSING_CONNECTION, SessionProperties.class,
							"getCommitOnClosingConnection", "setCommitOnClosingConnection"),
						new PropertyDescriptor(IPropNames.CONTENTS_LIMIT_ROWS, SessionProperties.class,
							"getContentsLimitRows", "setContentsLimitRows"),
						new PropertyDescriptor(IPropNames.CONTENTS_NBR_ROWS_TO_SHOW, SessionProperties.class,
							"getContentsNbrRowsToShow", "setContentsNbrRowsToShow"),
						new PropertyDescriptor(IPropNames.FONT_INFO, SessionProperties.class, "getFontInfo",
							"setFontInfo"),
						new PropertyDescriptor(IPropNames.META_DATA_OUTPUT_CLASS_NAME, SessionProperties.class,
							"getMetaDataOutputClassName", "setMetaDataOutputClassName"),
						new PropertyDescriptor(IPropNames.SHOW_ROW_COUNT, SessionProperties.class,
							"getShowRowCount", "setShowRowCount"),
						new PropertyDescriptor(IPropNames.SHOW_TOOL_BAR, SessionProperties.class, "getShowToolBar",
							"setShowToolBar"),
						new PropertyDescriptor(IPropNames.SQL_LIMIT_ROWS, SessionProperties.class,
							"getSQLLimitRows", "setSQLLimitRows"),
						new PropertyDescriptor(IPropNames.SQL_NBR_ROWS_TO_SHOW, SessionProperties.class,
							"getSQLNbrRowsToShow", "setSQLNbrRowsToShow"),
						new PropertyDescriptor(IPropNames.SQL_STATEMENT_SEPARATOR_STRING, SessionProperties.class,
							"getSQLStatementSeparator", "setSQLStatementSeparator"),
						new PropertyDescriptor(IPropNames.SQL_RESULTS_OUTPUT_CLASS_NAME, SessionProperties.class,
							"getSQLResultsOutputClassName", "setSQLResultsOutputClassName"),
						new PropertyDescriptor(IPropNames.SQL_START_OF_LINE_COMMENT, SessionProperties.class,
							"getStartOfLineComment", "setStartOfLineComment"),
						new PropertyDescriptor(IPropNames.REMOVE_MULTI_LINE_COMMENT, SessionProperties.class,
							"getRemoveMultiLineComment", "setRemoveMultiLineComment"),
						new PropertyDescriptor(IPropNames.LIMIT_SQL_ENTRY_HISTORY_SIZE, SessionProperties.class,
							"getLimitSQLEntryHistorySize", "setLimitSQLEntryHistorySize"),
						new PropertyDescriptor(IPropNames.SQL_ENTRY_HISTORY_SIZE, SessionProperties.class,
							"getSQLEntryHistorySize", "setSQLEntryHistorySize"),
						new PropertyDescriptor(IPropNames.SQL_SHARE_HISTORY, SessionProperties.class,
							"getSQLShareHistory", "setSQLShareHistory"),
						new PropertyDescriptor(IPropNames.MAIN_TAB_PLACEMENT, SessionProperties.class,
							"getMainTabPlacement", "setMainTabPlacement"),
						new PropertyDescriptor(IPropNames.OBJECT_TAB_PLACEMENT, SessionProperties.class,
							"getObjectTabPlacement", "setObjectTabPlacement"),
						new PropertyDescriptor(IPropNames.SQL_EXECUTION_TAB_PLACEMENT, SessionProperties.class,
							"getSQLExecutionTabPlacement", "setSQLExecutionTabPlacement"),
						new PropertyDescriptor(IPropNames.SQL_RESULTS_TAB_PLACEMENT, SessionProperties.class,
							"getSQLResultsTabPlacement", "setSQLResultsTabPlacement"),
						new PropertyDescriptor(IPropNames.TABLE_CONTENTS_OUTPUT_CLASS_NAME,
							SessionProperties.class, "getTableContentsOutputClassName",
							"setTableContentsOutputClassName"),
						new PropertyDescriptor(IPropNames.KEEP_TABLE_LAYOUT_ON_RERUN,
							SessionProperties.class, "getKeepTableLayoutOnRerun",
							"setKeepTableLayoutOnRerun"),
						new PropertyDescriptor(IPropNames.ABORT_ON_ERROR, SessionProperties.class,
							"getAbortOnError", "setAbortOnError"),
						new PropertyDescriptor(IPropNames.SQL_RESULT_TAB_LIMIT, SessionProperties.class,
							"getSqlResultTabLimit", "setSqlResultTabLimit"),
						new PropertyDescriptor(IPropNames.LIMIT_SQL_RESULT_TABS, SessionProperties.class,
							"getLimitSQLResultTabs", "setLimitSQLResultTabs"),
						new PropertyDescriptor(IPropNames.LOAD_SCHEMAS_CATALOGS, SessionProperties.class,
							"getLoadSchemasCatalogs", "setLoadSchemasCatalogs"),
						new PropertyDescriptor(IPropNames.SHOW_RESULTS_META_DATA, SessionProperties.class,
							"getShowResultsMetaData", "setShowResultsMetaData"),

						new PropertyDescriptor(IPropNames.CATALOG_FILTER_INCLUDE, SessionProperties.class,
							"getCatalogFilterInclude", "setCatalogFilterInclude"),
						new PropertyDescriptor(IPropNames.SCHEMA_FILTER_INCLUDE, SessionProperties.class,
							"getSchemaFilterInclude", "setSchemaFilterInclude"),
						new PropertyDescriptor(IPropNames.OBJECT_FILTER_INCLUDE, SessionProperties.class,
							"getObjectFilterInclude", "setObjectFilterInclude"),
						new PropertyDescriptor(IPropNames.CATALOG_FILTER_EXCLUDE, SessionProperties.class,
							"getCatalogFilterExclude", "setCatalogFilterExclude"),
						new PropertyDescriptor(IPropNames.SCHEMA_FILTER_EXCLUDE, SessionProperties.class,
							"getSchemaFilterExclude", "setSchemaFilterExclude"),
						new PropertyDescriptor(IPropNames.OBJECT_FILTER_EXCLUDE, SessionProperties.class,
							"getObjectFilterExclude", "setObjectFilterExclude"),

						new PropertyDescriptor(IPropNames.LOAD_COLUMNS_IN_BACKGROUND, SessionProperties.class,
							"getLoadColumnsInBackground", "setLoadColumnsInBackground") 
            };

			return result;
		}
		catch (IntrospectionException e)
		{
			throw new Error(e);
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy