<commit_before><?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<!--
 * DBeaver - Universal Database Manager
 * Copyright (C) 2010-2016 <NAME> (<EMAIL>)
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License (version 2)
 * as published by the Free Software Foundation.
 *
 * 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 Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  -->

<plugin>
    <extension-point id="org.jkiss.dbeaver.generic.meta" name="Generic meta model retrieval" schema="schema/org.jkiss.dbeaver.generic.meta.exsd"/>


    <extension point="org.jkiss.dbeaver.dataSourceProvider">
        <datasource
            class="org.jkiss.dbeaver.ext.generic.GenericDataSourceProvider"
            description="Generic JDBC connector"
            id="generic"
            label="Generic"
            icon="icons/database.png">
            <tree path="generic" label="Generic data source">
                <items label="#catalog" path="catalog" property="catalogs" icon="#database" optional="true">
                    <items label="#schema" path="schema" property="schemas" icon="#schema" optional="true">
                        <folder type="org.jkiss.dbeaver.ext.generic.model.GenericTable" label="%tree.tables.node.name" icon="#folder_table" description="Tables">
                            <items label="%tree.table.node.name" path="table" property="physicalTables" icon="#table">
                                <folder type="org.jkiss.dbeaver.ext.generic.model.GenericTableColumn" label="%tree.columns.node.name" icon="#columns" description="Table columns">
                                    <items label="%tree.column.node.name" path="attribute" property="attributes" icon="#column">
                                    </items>
                                </folder>
                                <folder type="org.jkiss.dbeaver.ext.generic.model.GenericPrimaryKey" label="%tree.uni_keys.node.name" icon="#constraints" description="Table unique keys" visibleIf="!object.view">
                                    <items label="%tree.uni_key.node.name" path="uniqueKey" property="constraints" icon="#unique-key">
                                        <items label="%tree.uni_key.columns.node.name" itemLabel="%tree.column.node.name" path="column" property="attributeReferences" navigable="false" inline="true">
                                        </items>
                                    </items>
                                </folder>
                                <folder type="org.jkiss.dbeaver.ext.generic.model.GenericTableForeignKey" label="%tree.foreign_keys.node.name" icon="#foreign-keys" description="Table foreign keys" visibleIf="!object.view &amp;&amp; object.dataSource.info.supportsReferentialIntegrity()">
                                    <items label="%tree.foreign_key.node.name" path="association" property="associations" icon="#foreign-key">
                                        <items label="%tree.foreign_key_columns.node.name" itemLabel="%tree.column.node.name" path="column" property="attributeReferences" navigable="false" inline="true">
                                        </items>
                                    </items>
                                </folder>
                                <folder type="org.jkiss.dbeaver.ext.generic.model.GenericTableIndex" label="%tree.indexes.node.name" icon="#indexes" description="Table indexes" visibleIf="object.dataSource.info.supportsIndexes()">
                                    <items label="%tree.index.node.name" path="index" property="indexes" icon="#index">
                                        <items label="%tree.index_columns.node.name" path="column" property="attributeReferences" icon="#column" navigable="false" inline="true">
                                        </items>
                                    </items>
                                </folder>
                                <folder type="org.jkiss.dbeaver.model.impl.jdbc.struct.JDBCTableForeignKey" label="%tree.references.node.name" icon="#references" description="Table references" visibleIf="!object.view &amp;&amp; object.dataSource.info.supportsReferentialIntegrity()" virtual="true">
                                    <items label="%tree.reference.node.name" path="reference" property="references" icon="#reference" virtual="true">
                                        <items label="%tree.reference_columns.node.name" itemLabel="%tree.column.node.name" path="column" property="attributeReferences" navigable="false" inline="true" virtual="true">
                                        </items>
                                    </items>
                                </folder>
                                <folder type="org.jkiss.dbeaver.ext.generic.model.GenericTrigger" label="%tree.triggers.node.name" icon="#triggers" description="Table triggers" visibleIf="object.dataSource.metaModel.supportsTriggers(object.dataSource)">
                                    <items label="%tree.trigger.node.name" path="trigger" property="triggers" icon="#trigger"/>
                                </folder>
                                <items label="%tree.sub_table.node.name" optional="true" path="subtable" property="subTables" icon="#table" recursive=".." visibleIf="!object.view">
                                </items>
                            </items>
                        </folder>
                        <folder type="org.jkiss.dbeaver.ext.generic.model.GenericTable" label="%tree.tviews.node.name" icon="#folder_view" description="Views">
                            <items label="%tree.tview.node.name" path="view" property="views" icon="#view">
                                <folder type="org.jkiss.dbeaver.ext.generic.model.GenericTableColumn" label="%tree.columns.node.name" icon="#columns" description="View columns">
                                    <items label="%tree.column.node.name" path="attribute" property="attributes" icon="#column">
                                    </items>
                                </folder>
                            </items>
                        </folder>
                        <folder type="org.jkiss.dbeaver.model.struct.rdb.DBSTableIndex" label="%tree.indexes.node.name" icon="#indexes" description="Indexes" visibleIf="object.dataSource.info.supportsIndexes()">
                            <items icon="#index" label="%tree.index.node.name" path="index" property="indexes" virtual="true">
                                <items icon="#column" label="%tree.index_columns.node.name" itemLabel="%tree.column.node.name" path="column" property="attributeReferences" navigable="false" virtual="true">
                                </items>
                            </items>
                        </folder>
                        <folder type="org.jkiss.dbeaver.ext.generic.model.GenericScriptObject" label="%tree.procedures.node.name" icon="#procedures" description="Procedures" visibleIf="object.dataSource.info.supportsStoredCode()">
                            <items label="%tree.package.node.name" path="package" property="packages" icon="#package">
                                <items label="%tree.procedures.node.name" itemLabel="%tree.procedure.node.name" path="procedure" property="procedures" icon="#procedure">
                                    <items label="%tree.procedure_columns.node.name" itemLabel="%tree.column.node.name" path="column" property="parameters" navigable="false" inline="true"/>
                                </items>
                            </items>
                            <items label="%tree.procedures.node.name" itemLabel="%tree.procedure.node.name" path="procedure" property="procedures" icon="#procedure">
                                <items label="%tree.procedure_columns.node.name" itemLabel="%tree.column.node.name" path="column" property="parameters" navigable="false"/>
                            </items>
                        </folder>
                        <folder type="org.jkiss.dbeaver.ext.generic.model.GenericSequence" label="%tree.sequences.node.name" icon="#sequences" description="Sequences" visibleIf="object.dataSource.metaModel.supportsSequences(object.dataSource)">
                            <items label="%tree.sequence.node.name" path="sequence" property="sequences" icon="#sequence"/>
                        </folder>
                        <folder type="org.jkiss.dbeaver.ext.generic.model.GenericTrigger" label="%tree.triggers.node.name" icon="#triggers" description="Global triggers" visibleIf="object.dataSource.metaModel.supportsDatabaseTriggers(object.dataSource)">
                            <items label="%tree.trigger.node.name" path="trigger" property="triggers" icon="#trigger"/>
                        </folder>
                    </items>
                </items>
            </tree>

            <driver-properties>
                <propertyGroup label="Parameters" description="Custom driver parameters">
                    <property id="supports-indexes" label="Driver supports indexes" description="Driver supports table indexes" type="boolean" required="false" defaultValue="true"/>
                    <property id="supports-stored-code" label="Driver supports stored code" description="Whether this driver supports stored code (procedures, functions, packages, etc)" type="boolean" required="false" defaultValue="true"/>
                    <property id="supports-references" label="Driver supports references" description="Driver supports table references (foreign keys)" type="boolean" required="false" defaultValue="true"/>
                    <property id="supports-select-count" label="Driver supports SELECT count(*) clause" description="Driver supports SELECT count(*) clause" type="boolean" required="false" defaultValue="true"/>
                    <property id="script-delimiter" label="Script delimiter" description="Literal for SQL queries sepration in scripts" type="string" required="false" defaultValue=";"/>
                    <property id="meta-model" label="Meta model type" description="Type of metadata reading model - standard or indexed" type="string" required="false" defaultValue="" validValues="standard,indexed"/>
                    <property id="all-objects-pattern" label="All Objects Pattern" description="SQL pattern for all metadata objects" type="string" required="false" defaultValue="null" validValues="null,%"/>
                    <property id="omit-catalog" label="Omit catalog(s)" description="Do not read and use catalog (aka database) information" type="boolean" required="false" defaultValue="false"/>
                    <property id="omit-type-cache" label="Omit type cache" description="Do not use data types provided by driver" type="boolean" required="false" defaultValue="false"/>
                    <property id="shutdown-url-param" label="Shutdown parameter" description="Database shutdown URL parameter" type="string" required="false" defaultValue=""/>
                    <property id="create-url-param" label="Create database parameter" description="Database create URL parameter" type="string" required="false" defaultValue=""/>
                    <property id="supports-multiple-results" label="Driver supports multiple results" description="Driver supports multiple results for a single query." type="boolean" required="false" defaultValue="false"/>
                    <property id="supports-struct-cache" label="Driver supports structure cache" description="Driver supports structure cache reading. Enables schema columns, keys, etc." type="boolean" required="false" defaultValue="true"/>
                </propertyGroup>
                <propertyGroup label="Queries" description="Custom driver queries">
                    <property id="query-get-active-db" label="Get active database" description="Query to obtain active database name" type="string" required="false" defaultValue=""/>
                    <property id="query-set-active-db" label="Set active database" description="Query to change active database" type="string" required="false" defaultValue=""/>
                    <property id="active-entity-type" label="Active object type" description="Type of selectable object (schema, catalog)" type="string" required="false" defaultValue="" validValues="catalog,schema"/>
                    <property id="supports-scroll" label="Driver supports results scrolling" description="Driver supports resultset scrolling" type="boolean" required="false" defaultValue="false"/>
                </propertyGroup>
                <propertyGroup label="DDL" description="DDL generation options">
                    <property id="ddl-drop-column-short" label="Drop column short syntax" description="Use 'ALTER TABLE DROP column-name' instead of standard syntax" type="boolean" required="false" defaultValue="false"/>
                    <property id="legacy-sql-dialect" label="Use legacy SQL dialect for DDL" description="Use legacy SQL dialect for DDL" type="boolean" required="false" defaultValue="false"/>
                </propertyGroup>
            </driver-properties>

            <drivers managable="true">

                <driver
                    id="postgresql"
                    label="PostgreSQL (Old)"
                    icon="icons/postgresql_icon.png"
                    class="org.postgresql.Driver"
                    sampleURL="jdbc:postgresql://{host}[:{port}]/[{database}]"
                    defaultPort="5432"
                    webURL="http://jdbc.postgresql.org/"
                    description="PostgreSQL standard JDBC driver. Replaced by PostgreSQL extension driver.">

                    <file type="jar" path="maven:/org.postgresql:postgresql:{.*jdbc4}"/>

                    <property name="loginTimeout" value="20"/>
                    <property name="connectTimeout" value="20"/>

                    <parameter name="query-get-active-db" value="SHOW search_path"/>
                    <parameter name="query-set-active-db" value="SET search_path = ?"/>
                    <parameter name="active-entity-type" value="schema"/>
                    <parameter name="supports-scroll" value="true"/>
                </driver>
                <driver
                    id="postgresql_generic"
                    label="PostgreSQL (Generic)"
                    class="org.postgresql.Driver"
                    sampleURL="jdbc:postgresql://{host}[:{port}]/[{database}]"
                    defaultPort="5432"
                    webURL="http://jdbc.postgresql.org/"
                    description="PostgreSQL JDBC driver. Can be used for old PostgreSQL server versions (before 8.x).">

                    <file type="jar" path="maven:/org.postgresql:postgresql:{.*jdbc4}"/>

                    <property name="loginTimeout" value="20"/>
                    <property name="connectTimeout" value="20"/>

                    <parameter name="query-get-active-db" value="SHOW search_path"/>
                    <parameter name="query-set-active-db" value="SET search_path = ?"/>
                    <parameter name="active-entity-type" value="schema"/>
                    <parameter name="supports-scroll" value="true"/>
                </driver>
                <driver
                    id="oracle"
                    label="Oracle"
                    class="oracle.jdbc.OracleDriver"
                    sampleURL="jdbc:oracle:thin:@{host}[:{port}]/{database}"
                    defaultPort="1521"
                    webURL="http://www.oracle.com/technetwork/database/features/jdbc/"
                    description="Oracle thin driver">

                    <parameter name="query-get-active-db" value="select sys_context( 'userenv', 'current_schema' ) from dual"/>
                    <parameter name="query-set-active-db" value="alter session set current_schema=?"/>

                    <fileSource url="http://www.oracle.com/technetwork/apps-tech/jdbc-112010-090769.html" name="Oracle 11g drivers">
                        <file name="ojdbc6.jar" description="JDBC driver"/>
                        <file name="orai18n.jar" description="NLS classes"/>
                        <file name="xdb6.jar" description="SQLXML support"/>
                    </fileSource>
                </driver>
                <driver
                    id="db2"
                    label="DB2"
                    category="DB2"
                    class="com.ibm.db2.jcc.DB2Driver"
                    sampleURL="jdbc:db2://{host}[:{port}]/{database}"
                    defaultPort="50000"
                    webURL="http://www.ibm.com/software/data/db2/express/download.html"
                    description="DB2 JCC driver">

                    <property name="loginTimeout" value="20"/>
                    <property name="connectionTimeout" value="20"/>
                    <property name="fullyMaterializeLobData" value="true"/>
                    <property name="fullyMaterializeInputStreams" value="true"/>
                    <property name="progressiveStreaming" value="2"/>
                    <property name="retrieveMessagesFromServerOnGetMessage" value="true"/>

                    <parameter name="query-get-active-db" value="SELECT CURRENT_SCHEMA FROM SYSIBM.SYSDUMMY1"/>
                    <parameter name="query-set-active-db" value="SET SCHEMA ?"/>

                    <fileSource url="https://www-304.ibm.com/support/docview.wss?rs=4020&amp;uid=swg21385217"
                                name="DB2 10.5 GA drivers"
                                instruction="Download JDBC (JCC) client driver. Extract downloaded archive and copy db2jcc4.jar in some directory. Then add db2jcc4.jar as a library in DBeaver driver editor dialog.">
                        <file name="db2jcc4.jar" description="JDBC driver"/>
                    </fileSource>
                </driver>

                <driver
                        id="db2_luw_old"
                        label="DB2 LUW 8.x"
                        category="DB2"
                        class="com.ibm.db2.jcc.DB2Driver"
                        sampleURL="jdbc:db2://{host}[:{port}]/{database}"
                        defaultPort="50000"
                        webURL="http://www.ibm.com/software/data/db2/express/download.html"
                        description="DB2 LUW driver for older DB2 versions (8.x)">
                    <replace provider="generic" driver="db2"/>

                    <property name="loginTimeout" value="20"/>
                    <property name="connectionTimeout" value="20"/>
                    <property name="fullyMaterializeLobData" value="true"/>
                    <property name="fullyMaterializeInputStreams" value="true"/>
                    <property name="progressiveStreaming" value="2"/>
                    <property name="retrieveMessagesFromServerOnGetMessage" value="true"/>

                    <parameter name="query-get-active-db" value="SELECT CURRENT_SCHEMA FROM SYSIBM.SYSDUMMY1"/>
                    <parameter name="query-set-active-db" value="SET SCHEMA ?"/>

                    <fileSource url="https://www-304.ibm.com/support/docview.wss?rs=4020&amp;uid=swg21385217"
                                name="DB2 drivers"
                                instruction="Download JDBC (JCC) client driver. Extract downloaded archive and copy db2jcc4.jar in some directory. Then add db2jcc4.jar as a library in DBeaver driver editor dialog.">
                        <file name="db2jcc4.jar" description="JDBC driver"/>
                    </fileSource>
                </driver>
                <driver
                    id="db2_zos"
                    label="DB2 z/OS"
                    category="DB2"
                    class="com.ibm.db2.jcc.DB2Driver"
                    sampleURL="jdbc:db2://{host}[:{port}]/{database}"
                    defaultPort="50000"
                    description="DB2 z/OS driver"
                    note="In order to connect to z/OS DB2 instance you have to install license file 'db2jcc_license_cisuz.jar'. Edit driver settings and and license file as a library.">

                    <property name="loginTimeout" value="20"/>
                    <property name="connectionTimeout" value="20"/>
                    <property name="fullyMaterializeLobData" value="true"/>
                    <property name="fullyMaterializeInputStreams" value="true"/>
                    <property name="progressiveStreaming" value="2"/>
                    <parameter name="query-get-active-db" value="SELECT CURRENT_SCHEMA FROM SYSIBM.SYSDUMMY1"/>
                    <parameter name="query-set-active-db" value="SET SCHEMA ?"/>
                    <parameter name="meta-model" value="indexed"/>
                    <parameter name="omit-type-cache" value="true"/>

<!--
                    <fileSource url="http://www-01.ibm.com/support/docview.wss?uid=swg21363866" name="DB2 JDBC drivers" instruction="Download JDBC (JCC) client driver. Also suply license jar file">
                        <file name="db2jcc4.jar" description="JDBC driver"/>
                    </fileSource>
-->
                </driver>

                <driver
                    id="db2_iseries"
                    label="DB2 iSeries/AS 400"
                    category="DB2"
                    class="com.ibm.as400.access.AS400JDBCDriver"
                    sampleURL="jdbc:as400://{host};[libraries={database};]"
                    defaultPort=""
                    description="DB2 iSeries/AS 400 driver">
                    <file type="jar" path="maven:/dk.kewill.thirdpartymavencentral:jt400-full:RELEASE"/>

                    <parameter name="query-get-active-db" value="SELECT CURRENT_SCHEMA FROM SYSIBM.SYSDUMMY1"/>
                    <parameter name="query-set-active-db" value="SET SCHEMA ?"/>
                    <parameter name="omit-catalog" value="true"/>
                </driver>

                <driver
                    id="mssql"
                    label="jTDS driver"
                    icon="icons/sqlserver_icon.png"
                    category="MS SQL Server"
                    class="net.sourceforge.jtds.jdbc.Driver"
                    sampleURL="jdbc:jtds:sqlserver://{host}[:{port}][/{database}]"
                    defaultPort="1433"
                    webURL="http://jtds.sourceforge.net/"
                    description="jTDS SQL Server driver">

                    <property name="loginTimeout" value="20"/>

                    <parameter name="query-get-active-db" value="select db_name()"/>
                    <parameter name="query-set-active-db" value="use [?]"/>
                    <parameter name="script-delimiter" value="go"/>
                    <parameter name="supports-scroll" value="true"/>
                    <parameter name="supports-multiple-results" value="true"/>

                    <file type="jar" path="maven:/net.sourceforge.jtds:jtds:RELEASE"/>
                    <file type="lib" os="win32" arch="x86" path="repo:/drivers/jtds/SSO/x86/ntlmauth.dll"/>
                    <file type="lib" os="win32" arch="x86_64" path="repo:/drivers/jtds/SSO/x64/ntlmauth.dll"/>
                </driver>

                <driver
                    id="mssql_ms"
                    label="Microsoft Driver"
                    icon="icons/sqlserver_icon.png"
                    category="MS SQL Server"
                    class="com.microsoft.sqlserver.jdbc.SQLServerDriver"
                    sampleURL="jdbc:sqlserver://{host}[:{port}][;databaseName={database}]"
                    defaultPort="1433"
                    webURL="http://msdn.microsoft.com/en-us/sqlserver/aa937724"
                    description="Microsoft JDBC Driver for SQL Server ">
                    <parameter name="query-get-active-db" value="select db_name()"/>
                    <parameter name="query-set-active-db" value="use [?]"/>
                    <parameter name="script-delimiter" value="go"/>
                    <parameter name="supports-multiple-results" value="true"/>

<!--
                    <fileSource url="http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&amp;id=11774"
                                name="Microsoft JDBC Drivers"
                                instruction=".">
                        <file name="sqljdbc41.jar" description="JDBC driver"/>
                    </fileSource>
-->

                    <file type="jar" path="repo:/drivers/mssql/sqljdbc4.jar"/>
                    <file type="lib" os="win32" arch="x86" path="repo:/drivers/mssql/auth/x86/sqljdbc_auth.dll"/>
                    <file type="lib" os="win32" arch="x86_64" path="repo:/drivers/mssql/auth/x64/sqljdbc_auth.dll"/>
                    <file type="lib" os="win32" arch="x86" path="repo:/drivers/mssql/xa/x86/sqljdbc_xa.dll"/>
                    <file type="lib" os="win32" arch="x86_64" path="repo:/drivers/mssql/xa/x64/sqljdbc_xa.dll"/>
                    <file type="license" path="repo:/drivers/mssql/LICENSE.txt"/>
                </driver>

                <driver
                    id="sybase"
                    label="Sybase"
                    icon="icons/sybase_icon.png"
                    class="net.sourceforge.jtds.jdbc.Driver"
                    sampleURL="jdbc:jtds:sybase://{host}[:{port}][/{database}]"
                    defaultPort="5000"
                    webURL="http://jtds.sourceforge.net/"
                    description="Sybase jTDS driver">

                    <property name="loginTimeout" value="20"/>

                    <!--parameter name="query-get-active-db">select db_name()</query>
                    <parameter name="query-set-active-db">use ?</query-->
                    <parameter name="script-delimiter" value="go"/>
                    <parameter name="ddl-drop-column-short" value="true"/>
                    <parameter name="supports-multiple-results" value="true"/>
                    <file type="jar" path="maven:/net.sourceforge.jtds:jtds:RELEASE"/>
                </driver>
                <driver
                    id="sap_maxdb"
                    category="SAP"
                    label="MaxDB"
                    class="com.sap.dbtech.jdbc.DriverSapDB"
                    sampleURL="jdbc:sapdb://{host}[:{port}]/{database}"
                    defaultPort="7200"
                    webURL="http://www.sdn.sap.com/irj/sdn/maxdb"
                    description="SAP MaxDB - The SAP Database System">
                    <file type="jar" path="repo:/drivers/maxdb/sapdbc.jar"/>
                    <file type="license" path="repo:/drivers/maxdb/LICENSE.txt"/>
                    <parameter name="query-get-active-db" value="SELECT CURRENT_SCHEMA FROM DUAL"/>
                    <parameter name="query-set-active-db" value="SET CURRENT_SCHEMA = ?"/>
                </driver>
                <driver
                    id="informix"
                    label="Informix"
                    class="com.informix.jdbc.IfxDriver"
                    sampleURL="jdbc:informix-sqli://{host}:{port}/{database}:INFORMIXSERVER={server}"
                    defaultPort="1533"
                    webURL="http://www.developers.net/ibmshowcase/focus/Informix"
                    description="IBM Informix Dynamic Server">
                    <file type="jar" path="repo:/drivers/informix/ifxjdbc.jar"/>
                    <file type="jar" path="repo:/drivers/informix/ifxlang.jar"/>
                    <file type="license" path="repo:/drivers/informix/LICENSE.txt"/>
                    <parameter name="query-get-active-db" value="SELECT ODB_DBName FROM SysMaster:informix.SysOpenDB WHERE ODB_IsCurrent = 'Y' AND ODB_SessionID = DBINFO('sessionid')"/>
                    <parameter name="query-set-active-db" value=""/>
                    <parameter name="legacy-sql-dialect" value="true"/>
                </driver>
                <driver
                    id="h2_server"
                    label="Server"
                    icon="icons/h2_icon.png"
                    category="H2"
                    class="org.h2.Driver"
                    sampleURL="jdbc:h2:tcp://{host}[:{port}]/{database}"
                    defaultPort="9092"
                    webURL="http://www.h2database.com/"
                    description="H2 Server">
                    <file type="jar" path="maven:/com.h2database:h2:RELEASE"/>
                </driver>
                <driver
                    id="h2_embedded"
                    label="Embedded"
                    icon="icons/h2_icon.png"
                    category="H2"
                    class="org.h2.Driver"
                    sampleURL="jdbc:h2:{database}"
                    webURL="http://www.h2database.com/"
                    embedded="true"
                    description="H2 Embedded">
                    <file type="jar" path="maven:/com.h2database:h2:RELEASE"/>
                </driver>
                <driver
                    id="odbc"
                    label="ODBC"
                    class="sun.jdbc.odbc.JdbcOdbcDriver"
                    sampleURL="jdbc:odbc:{database}"
                    webURL="http://sun.com"
                    description="ODBC bridge driver">
                    <os name="win32"/>
                </driver>
                <driver
                    id="derby"
                    label="Embedded"
                    category="Derby"
                    class="org.apache.derby.jdbc.EmbeddedDriver"
                    sampleURL="jdbc:derby:{folder}"
                    webURL="http://db.apache.org/"
                    embedded="true"
                    description="Derby (Java DB) embedded driver">
                    <parameter name="create-url-param" value=";create=true"/>
                    <parameter name="shutdown-url-param" value=";shutdown=true"/>
                    <parameter name="query-get-active-db" value="select CURRENT SCHEMA from sysibm.sysdummy1"/>
                    <parameter name="query-set-active-db" value="SET CURRENT SCHEMA = ?"/>
                    <parameter name="supports-scroll" value="true"/>
                    <file type="jar" path="maven:/org.apache.derby:derby:RELEASE"/>
                </driver>
                <driver
                    id="derby_server"
                    label="Server"
                    category="Derby"
                    class="org.apache.derby.jdbc.ClientDriver"
                    sampleURL="jdbc:derby://{host}:{port}/{database};create=false"
                    defaultPort="1527"
                    webURL="http://db.apache.org/"
                    description="Derby (Java DB) server driver">
                    <file type="jar" path="maven:/org.apache.derby:derbyclient:RELEASE"/>
                    <parameter name="query-get-active-db" value="select CURRENT SCHEMA from sysibm.sysdummy1"/>
                    <parameter name="query-set-active-db" value="SET CURRENT SCHEMA = ?"/>
                    <parameter name="supports-scroll" value="true"/>
                </driver>
                <driver
                    id="mimer"
                    label="Mimer SQL"
                    class="com.mimer.jdbc.Driver"
                    sampleURL="jdbc:mimer:tcp://{host}:{port}/{database}"
                    defaultPort="1360"
                    webURL="http://developer.mimer.com/"
                    description="Mimer SQL TCP/IP driver">
                    <file type="jar" path="repo:/drivers/mimer/mimjdbc3.jar"/>
                </driver>
                <driver
                    id="hsqldb_server"
                    label="Server"
                    icon="icons/hsqldb_icon.png"
                    category="HSQLDB"
                    class="org.hsqldb.jdbcDriver"
                    sampleURL="jdbc:hsqldb:hsql://{host}[:{port}]/[{database}]"
                    defaultPort="9001"
                    webURL="http://hsqldb.org/"
                    description="HyperSQL DataBase - Server Mode">
                    <file type="jar" path="maven:/org.hsqldb:hsqldb:RELEASE"/>
                    <parameter name="query-get-active-db" value="SELECT * FROM (VALUES (current_schema))"/>
                    <parameter name="query-set-active-db" value="SET SCHEMA ?"/>
                    <parameter name="active-entity-type" value="schema"/>
                </driver>
                <driver
                    id="hsqldb_embedded"
                    label="Embedded"
                    icon="icons/hsqldb_icon.png"
                    category="HSQLDB"
                    class="org.hsqldb.jdbc.JDBCDriver"
                    sampleURL="jdbc:hsqldb:file:{folder}"
                    webURL="http://hsqldb.org/"
                    embedded="true"
                    description="HyperSQL DataBase - Embedded Mode">
                    <file type="jar" path="maven:/org.hsqldb:hsqldb:RELEASE"/>
                    <parameter name="create-url-param" value=";create=true"/>
                    <parameter name="shutdown-url-param" value=";shutdown=true"/>
                    <parameter name="query-get-active-db" value="SELECT * FROM (VALUES (current_schema))"/>
                    <parameter name="query-set-active-db" value="SET SCHEMA ?"/>
                    <parameter name="active-entity-type" value="schema"/>
                </driver>
                <driver
                    id="cache"
                    label="Cache"
                    class="com.intersys.jdbc.CacheDriver"
                    sampleURL="jdbc:Cache://{host}:{port}/{database}"
                    defaultPort="1972"
                    webURL="http://www.intersystems.com/cache/"
                    description="Intersystems Cache">
                    <file type="jar" path="repo:/drivers/cache/CacheDB.jar"/>
                    <file type="license" path="repo:/drivers/cache/LICENSE.txt"/>
                </driver>
                <driver
                    id="ingres"
                    label="Ingres"
                    class="com.ingres.jdbc.IngresDriver"
                    sampleURL="jdbc:ingres://{host}:{port}/{database}"
                    defaultPort="II7"
                    webURL="http://www.ingres.com/products/ingres-database/"
                    description="Ingres Database">
                    <file type="jar" path="maven:/com.ingres.jdbc:iijdbc:RELEASE"/>
                </driver>
                <driver
                    id="linter"
                    label="Linter"
                    class="com.relx.jdbc.LinterDriver"
                    sampleURL="jdbc:linter:linapid:{host}:{port}:{database}"
                    defaultPort="1070"
                    webURL="http://linter.ru/"
                    description="Linter (????????????) Database">
                </driver>
                <driver
                    id="firebird_jaybird"
                    label="Firebird"
                    icon="icons/firebird_icon.png"
                    class="org.firebirdsql.jdbc.FBDriver"
                    sampleURL="jdbc:firebirdsql://{host}:{port}/{file}"
                    defaultPort="3050"
                    webURL=""
                    description="Firebird JayBird driver">
                    <file type="jar" path="maven:/org.firebirdsql.jdbc:jaybird-jdk17:RELEASE"/>
                    <parameter name="supports-scroll" value="true"/>
                    <parameter name="ddl-drop-column-short" value="true"/>
                </driver>
                <driver
                    id="sqlite_jdbc"
                    label="SQLite"
                    icon="icons/sqlite_icon.png"
                    class="org.sqlite.JDBC"
                    sampleURL="jdbc:sqlite:{file}"
                    defaultPort=""
                    webURL="https://github.com/xerial/sqlite-jdbc"
                    embedded="true"
                    description="SQLite JDBC driver by <NAME> (extension of Zentus driver)">
                    <replace provider="generic" driver="sqlite_zentus"/>
                    <replace provider="generic" driver="sqlite_xerial"/>
                    <replace provider="generic" driver="sqlite_ch_werner"/>

                    <file type="jar" path="maven:/org.xerial:sqlite-jdbc:RELEASE"/>

                    <parameter name="supports-references" value="true"/>
                    <parameter name="supports-struct-cache" value="false"/>
                    <parameter name="supports-indexes" value="true"/>
                    <parameter name="supports-stored-code" value="false"/>
                </driver>

                <driver
                    id="teradata"
                    label="Teradata"
                    class="com.ncr.teradata.TeraDriver"
                    sampleURL="jdbc:teradata://{host}/DATABASE={database},DBS_PORT={port}"
                    defaultPort="1025"
                    webURL="https://downloads.teradata.com/download/connectivity/jdbc-driver"
                    description="Teradata JDBC Type 4 driver">
                    <file type="jar" path="repo:/drivers/teradata/terajdbc4.jar"/>
                    <file type="jar" path="repo:/drivers/teradata/tdgssconfig.jar"/>
                    <file type="license" path="repo:/drivers/teradata/LICENSE.txt"/>
                </driver>
                <driver
                    id="mysql3"
                    label="MySQL 3.x"
                    class="com.mysql.jdbc.Driver"
                    sampleURL="jdbc:mysql://{host}[:{port}]/[{database}]"
                    defaultPort="3306"
                    webURL="http://www.mysql.com/products/connector/"
                    description="Driver for MySQL 3.x and earlier">
                    <file type="jar" path="maven:/mysql:mysql-connector-java:RELEASE"/>
                </driver>
                <driver
                    id="vertica"
                    label="Vertica"
                    icon="icons/vertica_icon.png"
                    class="com.vertica.jdbc.Driver"
                    sampleURL="jdbc:vertica://{host}:{port}/{database}"
                    defaultPort="5433"
                    webURL="http://www.vertica.com/"
                    description="Driver for Vertica Database">

                    <file type="jar" path="repo:/drivers/vertica/vertica-jdk5-6.1.2-0.jar"/>

                    <parameter name="ddl-drop-column-short" value="true"/>
                    <parameter name="supports-scroll" value="false"/>
                </driver>
                <driver
                    id="csvjdbc"
                    label="CSV/DBF"
                    category="Flat files (CSV)"
                    class="org.relique.jdbc.csv.CsvDriver"
                    sampleURL="jdbc:relique:csv:{folder}"
                    webURL="http://csvjdbc.sourceforge.net/"
                    embedded="true"
                    description="CsvJdbc driver for CSV and DBF files">
                    <parameter name="supports-select-count" value="false"/>
                    <property name="separator" value=","/>
                    <property name="quotechar" value="&quot;"/>
                    <property name="fileExtension" value=".csv"/>
                    <property name="suppressHeaders" value="false"/>
                    <parameter name="supports-stored-code" value="false"/>
                    <file type="license" path="repo:/drivers/csvjdbc/LICENSE.txt"/>
                    <file type="jar" path="repo:/drivers/csvjdbc/csvjdbc-1.0-23.jar"/>
                </driver>
                <driver
                    id="msaccess_ucanaccess"
                    label="UCanAccess"
                    icon="icons/msaccess_icon.png"
                    category="MS Access"
                    class="net.ucanaccess.jdbc.UcanaccessDriver"
                    sampleURL="jdbc:ucanaccess://{file}"
                    webURL="http://ucanaccess.sourceforge.net/site.html"
                    embedded="true"
                    description="Microsoft Access driver">

                    <file type="jar" path="maven:/net.sf.ucanaccess:ucanaccess:RELEASE"/>
                </driver>
                <driver
                    id="netezza"
                    label="Netezza"
                    class="org.netezza.Driver"
                    sampleURL="jdbc:netezza://{host}:{port}/{database}"
                    defaultPort="5480"
                    webURL=""
                    description="Netezza database driver">
                </driver>


                <driver
                    id="nuodb"
                    label="NuoDB"
                    class="com.nuodb.jdbc.Driver"
                    sampleURL="jdbc:com.nuodb://{host}[:{port}]/[{database}]"
                    defaultPort=""
                    description="NuoDB"
                    webURL="http://www.nuodb.com/">
                    <file type="jar" path="maven:/com.nuodb.jdbc:nuodb-jdbc:RELEASE"/>
                </driver>
                <driver
                    id="exasol"
                    label="ExaSol"
                    class="com.exasol.jdbc.EXADriver"
                    sampleURL="jdbc:exa:{host}[:{port}][;schema={database}]"
                    defaultPort="8563"
                    description="ExaSol"
                    webURL="http://www.exasol.com/en/">
                    <!--<library path="C:\Program Files\Java\lib\jdbc\exajdbc.jar"/>-->
                </driver>
                <driver
                    id="sap_hana"
                    category="SAP"
                    label="HANA"
                    class="com.sap.db.jdbc.Driver"
                    sampleURL="jdbc:sap://{host}[:{port}]"
                    defaultPort="30015"
                    description=""
                    webURL="http://scn.sap.com/community/developer-center/hana">
                    <!--<library path="C:\Program Files\Java\lib\jdbc\ngdbc.jar"/>-->
                </driver>

                <!-- Hadoop -->
                <driver
                    id="gemfire_xd"
                    label="Gemfire XD"
                    class="com.pivotal.gemfirexd.jdbc.ClientDriver"
                    sampleURL="jdbc:gemfirexd://{host}[:{port}]/"
                    defaultPort="1527"
                    description="Pivotal GemfireXD"
                    webURL="http://blog.pivotal.io/tag/gemfire-xd">
                    <!--<library path="C:\Program Files\Java\lib\jdbc\gemfirexd-client.jar"/>-->
                </driver>
                <driver
                    id="apache_hive2"
                    label="Apache Hive"
                    class="org.apache.hive.jdbc.HiveDriver"
                    sampleURL="jdbc:hive2://{host}[:{port}]/{database}"
                    defaultPort="10000"
                    description="Apache Hive JDBC"
                    webURL="https://cwiki.apache.org/confluence/display/Hive/Home">
                    <file type="jar" path="maven:/org.apache.hive:hive-jdbc:RELEASE"/>
                    <file type="jar" path="maven:/org.apache.hadoop:hadoop-core:RELEASE"/>
                </driver>
                <driver
                    id="apache_drill"
                    label="Apache Drill"<commit_msg>#312 Gemfire XD maven artifact<commit_after><?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<!--
 * DBeaver - Universal Database Manager
 * Copyright (C) 2010-2016 <NAME> (<EMAIL>)
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License (version 2)
 * as published by the Free Software Foundation.
 *
 * 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 Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  -->

<plugin>
    <extension-point id="org.jkiss.dbeaver.generic.meta" name="Generic meta model retrieval" schema="schema/org.jkiss.dbeaver.generic.meta.exsd"/>


    <extension point="org.jkiss.dbeaver.dataSourceProvider">
        <datasource
            class="org.jkiss.dbeaver.ext.generic.GenericDataSourceProvider"
            description="Generic JDBC connector"
            id="generic"
            label="Generic"
            icon="icons/database.png">
            <tree path="generic" label="Generic data source">
                <items label="#catalog" path="catalog" property="catalogs" icon="#database" optional="true">
                    <items label="#schema" path="schema" property="schemas" icon="#schema" optional="true">
                        <folder type="org.jkiss.dbeaver.ext.generic.model.GenericTable" label="%tree.tables.node.name" icon="#folder_table" description="Tables">
                            <items label="%tree.table.node.name" path="table" property="physicalTables" icon="#table">
                                <folder type="org.jkiss.dbeaver.ext.generic.model.GenericTableColumn" label="%tree.columns.node.name" icon="#columns" description="Table columns">
                                    <items label="%tree.column.node.name" path="attribute" property="attributes" icon="#column">
                                    </items>
                                </folder>
                                <folder type="org.jkiss.dbeaver.ext.generic.model.GenericPrimaryKey" label="%tree.uni_keys.node.name" icon="#constraints" description="Table unique keys" visibleIf="!object.view">
                                    <items label="%tree.uni_key.node.name" path="uniqueKey" property="constraints" icon="#unique-key">
                                        <items label="%tree.uni_key.columns.node.name" itemLabel="%tree.column.node.name" path="column" property="attributeReferences" navigable="false" inline="true">
                                        </items>
                                    </items>
                                </folder>
                                <folder type="org.jkiss.dbeaver.ext.generic.model.GenericTableForeignKey" label="%tree.foreign_keys.node.name" icon="#foreign-keys" description="Table foreign keys" visibleIf="!object.view &amp;&amp; object.dataSource.info.supportsReferentialIntegrity()">
                                    <items label="%tree.foreign_key.node.name" path="association" property="associations" icon="#foreign-key">
                                        <items label="%tree.foreign_key_columns.node.name" itemLabel="%tree.column.node.name" path="column" property="attributeReferences" navigable="false" inline="true">
                                        </items>
                                    </items>
                                </folder>
                                <folder type="org.jkiss.dbeaver.ext.generic.model.GenericTableIndex" label="%tree.indexes.node.name" icon="#indexes" description="Table indexes" visibleIf="object.dataSource.info.supportsIndexes()">
                                    <items label="%tree.index.node.name" path="index" property="indexes" icon="#index">
                                        <items label="%tree.index_columns.node.name" path="column" property="attributeReferences" icon="#column" navigable="false" inline="true">
                                        </items>
                                    </items>
                                </folder>
                                <folder type="org.jkiss.dbeaver.model.impl.jdbc.struct.JDBCTableForeignKey" label="%tree.references.node.name" icon="#references" description="Table references" visibleIf="!object.view &amp;&amp; object.dataSource.info.supportsReferentialIntegrity()" virtual="true">
                                    <items label="%tree.reference.node.name" path="reference" property="references" icon="#reference" virtual="true">
                                        <items label="%tree.reference_columns.node.name" itemLabel="%tree.column.node.name" path="column" property="attributeReferences" navigable="false" inline="true" virtual="true">
                                        </items>
                                    </items>
                                </folder>
                                <folder type="org.jkiss.dbeaver.ext.generic.model.GenericTrigger" label="%tree.triggers.node.name" icon="#triggers" description="Table triggers" visibleIf="object.dataSource.metaModel.supportsTriggers(object.dataSource)">
                                    <items label="%tree.trigger.node.name" path="trigger" property="triggers" icon="#trigger"/>
                                </folder>
                                <items label="%tree.sub_table.node.name" optional="true" path="subtable" property="subTables" icon="#table" recursive=".." visibleIf="!object.view">
                                </items>
                            </items>
                        </folder>
                        <folder type="org.jkiss.dbeaver.ext.generic.model.GenericTable" label="%tree.tviews.node.name" icon="#folder_view" description="Views">
                            <items label="%tree.tview.node.name" path="view" property="views" icon="#view">
                                <folder type="org.jkiss.dbeaver.ext.generic.model.GenericTableColumn" label="%tree.columns.node.name" icon="#columns" description="View columns">
                                    <items label="%tree.column.node.name" path="attribute" property="attributes" icon="#column">
                                    </items>
                                </folder>
                            </items>
                        </folder>
                        <folder type="org.jkiss.dbeaver.model.struct.rdb.DBSTableIndex" label="%tree.indexes.node.name" icon="#indexes" description="Indexes" visibleIf="object.dataSource.info.supportsIndexes()">
                            <items icon="#index" label="%tree.index.node.name" path="index" property="indexes" virtual="true">
                                <items icon="#column" label="%tree.index_columns.node.name" itemLabel="%tree.column.node.name" path="column" property="attributeReferences" navigable="false" virtual="true">
                                </items>
                            </items>
                        </folder>
                        <folder type="org.jkiss.dbeaver.ext.generic.model.GenericScriptObject" label="%tree.procedures.node.name" icon="#procedures" description="Procedures" visibleIf="object.dataSource.info.supportsStoredCode()">
                            <items label="%tree.package.node.name" path="package" property="packages" icon="#package">
                                <items label="%tree.procedures.node.name" itemLabel="%tree.procedure.node.name" path="procedure" property="procedures" icon="#procedure">
                                    <items label="%tree.procedure_columns.node.name" itemLabel="%tree.column.node.name" path="column" property="parameters" navigable="false" inline="true"/>
                                </items>
                            </items>
                            <items label="%tree.procedures.node.name" itemLabel="%tree.procedure.node.name" path="procedure" property="procedures" icon="#procedure">
                                <items label="%tree.procedure_columns.node.name" itemLabel="%tree.column.node.name" path="column" property="parameters" navigable="false"/>
                            </items>
                        </folder>
                        <folder type="org.jkiss.dbeaver.ext.generic.model.GenericSequence" label="%tree.sequences.node.name" icon="#sequences" description="Sequences" visibleIf="object.dataSource.metaModel.supportsSequences(object.dataSource)">
                            <items label="%tree.sequence.node.name" path="sequence" property="sequences" icon="#sequence"/>
                        </folder>
                        <folder type="org.jkiss.dbeaver.ext.generic.model.GenericTrigger" label="%tree.triggers.node.name" icon="#triggers" description="Global triggers" visibleIf="object.dataSource.metaModel.supportsDatabaseTriggers(object.dataSource)">
                            <items label="%tree.trigger.node.name" path="trigger" property="triggers" icon="#trigger"/>
                        </folder>
                    </items>
                </items>
            </tree>

            <driver-properties>
                <propertyGroup label="Parameters" description="Custom driver parameters">
                    <property id="supports-indexes" label="Driver supports indexes" description="Driver supports table indexes" type="boolean" required="false" defaultValue="true"/>
                    <property id="supports-stored-code" label="Driver supports stored code" description="Whether this driver supports stored code (procedures, functions, packages, etc)" type="boolean" required="false" defaultValue="true"/>
                    <property id="supports-references" label="Driver supports references" description="Driver supports table references (foreign keys)" type="boolean" required="false" defaultValue="true"/>
                    <property id="supports-select-count" label="Driver supports SELECT count(*) clause" description="Driver supports SELECT count(*) clause" type="boolean" required="false" defaultValue="true"/>
                    <property id="script-delimiter" label="Script delimiter" description="Literal for SQL queries sepration in scripts" type="string" required="false" defaultValue=";"/>
                    <property id="meta-model" label="Meta model type" description="Type of metadata reading model - standard or indexed" type="string" required="false" defaultValue="" validValues="standard,indexed"/>
                    <property id="all-objects-pattern" label="All Objects Pattern" description="SQL pattern for all metadata objects" type="string" required="false" defaultValue="null" validValues="null,%"/>
                    <property id="omit-catalog" label="Omit catalog(s)" description="Do not read and use catalog (aka database) information" type="boolean" required="false" defaultValue="false"/>
                    <property id="omit-type-cache" label="Omit type cache" description="Do not use data types provided by driver" type="boolean" required="false" defaultValue="false"/>
                    <property id="shutdown-url-param" label="Shutdown parameter" description="Database shutdown URL parameter" type="string" required="false" defaultValue=""/>
                    <property id="create-url-param" label="Create database parameter" description="Database create URL parameter" type="string" required="false" defaultValue=""/>
                    <property id="supports-multiple-results" label="Driver supports multiple results" description="Driver supports multiple results for a single query." type="boolean" required="false" defaultValue="false"/>
                    <property id="supports-struct-cache" label="Driver supports structure cache" description="Driver supports structure cache reading. Enables schema columns, keys, etc." type="boolean" required="false" defaultValue="true"/>
                </propertyGroup>
                <propertyGroup label="Queries" description="Custom driver queries">
                    <property id="query-get-active-db" label="Get active database" description="Query to obtain active database name" type="string" required="false" defaultValue=""/>
                    <property id="query-set-active-db" label="Set active database" description="Query to change active database" type="string" required="false" defaultValue=""/>
                    <property id="active-entity-type" label="Active object type" description="Type of selectable object (schema, catalog)" type="string" required="false" defaultValue="" validValues="catalog,schema"/>
                    <property id="supports-scroll" label="Driver supports results scrolling" description="Driver supports resultset scrolling" type="boolean" required="false" defaultValue="false"/>
                </propertyGroup>
                <propertyGroup label="DDL" description="DDL generation options">
                    <property id="ddl-drop-column-short" label="Drop column short syntax" description="Use 'ALTER TABLE DROP column-name' instead of standard syntax" type="boolean" required="false" defaultValue="false"/>
                    <property id="legacy-sql-dialect" label="Use legacy SQL dialect for DDL" description="Use legacy SQL dialect for DDL" type="boolean" required="false" defaultValue="false"/>
                </propertyGroup>
            </driver-properties>

            <drivers managable="true">

                <driver
                    id="postgresql"
                    label="PostgreSQL (Old)"
                    icon="icons/postgresql_icon.png"
                    class="org.postgresql.Driver"
                    sampleURL="jdbc:postgresql://{host}[:{port}]/[{database}]"
                    defaultPort="5432"
                    webURL="http://jdbc.postgresql.org/"
                    description="PostgreSQL standard JDBC driver. Replaced by PostgreSQL extension driver.">

                    <file type="jar" path="maven:/org.postgresql:postgresql:{.*jdbc4}"/>

                    <property name="loginTimeout" value="20"/>
                    <property name="connectTimeout" value="20"/>

                    <parameter name="query-get-active-db" value="SHOW search_path"/>
                    <parameter name="query-set-active-db" value="SET search_path = ?"/>
                    <parameter name="active-entity-type" value="schema"/>
                    <parameter name="supports-scroll" value="true"/>
                </driver>
                <driver
                    id="postgresql_generic"
                    label="PostgreSQL (Generic)"
                    class="org.postgresql.Driver"
                    sampleURL="jdbc:postgresql://{host}[:{port}]/[{database}]"
                    defaultPort="5432"
                    webURL="http://jdbc.postgresql.org/"
                    description="PostgreSQL JDBC driver. Can be used for old PostgreSQL server versions (before 8.x).">

                    <file type="jar" path="maven:/org.postgresql:postgresql:{.*jdbc4}"/>

                    <property name="loginTimeout" value="20"/>
                    <property name="connectTimeout" value="20"/>

                    <parameter name="query-get-active-db" value="SHOW search_path"/>
                    <parameter name="query-set-active-db" value="SET search_path = ?"/>
                    <parameter name="active-entity-type" value="schema"/>
                    <parameter name="supports-scroll" value="true"/>
                </driver>
                <driver
                    id="oracle"
                    label="Oracle"
                    class="oracle.jdbc.OracleDriver"
                    sampleURL="jdbc:oracle:thin:@{host}[:{port}]/{database}"
                    defaultPort="1521"
                    webURL="http://www.oracle.com/technetwork/database/features/jdbc/"
                    description="Oracle thin driver">

                    <parameter name="query-get-active-db" value="select sys_context( 'userenv', 'current_schema' ) from dual"/>
                    <parameter name="query-set-active-db" value="alter session set current_schema=?"/>

                    <fileSource url="http://www.oracle.com/technetwork/apps-tech/jdbc-112010-090769.html" name="Oracle 11g drivers">
                        <file name="ojdbc6.jar" description="JDBC driver"/>
                        <file name="orai18n.jar" description="NLS classes"/>
                        <file name="xdb6.jar" description="SQLXML support"/>
                    </fileSource>
                </driver>
                <driver
                    id="db2"
                    label="DB2"
                    category="DB2"
                    class="com.ibm.db2.jcc.DB2Driver"
                    sampleURL="jdbc:db2://{host}[:{port}]/{database}"
                    defaultPort="50000"
                    webURL="http://www.ibm.com/software/data/db2/express/download.html"
                    description="DB2 JCC driver">

                    <property name="loginTimeout" value="20"/>
                    <property name="connectionTimeout" value="20"/>
                    <property name="fullyMaterializeLobData" value="true"/>
                    <property name="fullyMaterializeInputStreams" value="true"/>
                    <property name="progressiveStreaming" value="2"/>
                    <property name="retrieveMessagesFromServerOnGetMessage" value="true"/>

                    <parameter name="query-get-active-db" value="SELECT CURRENT_SCHEMA FROM SYSIBM.SYSDUMMY1"/>
                    <parameter name="query-set-active-db" value="SET SCHEMA ?"/>

                    <fileSource url="https://www-304.ibm.com/support/docview.wss?rs=4020&amp;uid=swg21385217"
                                name="DB2 10.5 GA drivers"
                                instruction="Download JDBC (JCC) client driver. Extract downloaded archive and copy db2jcc4.jar in some directory. Then add db2jcc4.jar as a library in DBeaver driver editor dialog.">
                        <file name="db2jcc4.jar" description="JDBC driver"/>
                    </fileSource>
                </driver>

                <driver
                        id="db2_luw_old"
                        label="DB2 LUW 8.x"
                        category="DB2"
                        class="com.ibm.db2.jcc.DB2Driver"
                        sampleURL="jdbc:db2://{host}[:{port}]/{database}"
                        defaultPort="50000"
                        webURL="http://www.ibm.com/software/data/db2/express/download.html"
                        description="DB2 LUW driver for older DB2 versions (8.x)">
                    <replace provider="generic" driver="db2"/>

                    <property name="loginTimeout" value="20"/>
                    <property name="connectionTimeout" value="20"/>
                    <property name="fullyMaterializeLobData" value="true"/>
                    <property name="fullyMaterializeInputStreams" value="true"/>
                    <property name="progressiveStreaming" value="2"/>
                    <property name="retrieveMessagesFromServerOnGetMessage" value="true"/>

                    <parameter name="query-get-active-db" value="SELECT CURRENT_SCHEMA FROM SYSIBM.SYSDUMMY1"/>
                    <parameter name="query-set-active-db" value="SET SCHEMA ?"/>

                    <fileSource url="https://www-304.ibm.com/support/docview.wss?rs=4020&amp;uid=swg21385217"
                                name="DB2 drivers"
                                instruction="Download JDBC (JCC) client driver. Extract downloaded archive and copy db2jcc4.jar in some directory. Then add db2jcc4.jar as a library in DBeaver driver editor dialog.">
                        <file name="db2jcc4.jar" description="JDBC driver"/>
                    </fileSource>
                </driver>
                <driver
                    id="db2_zos"
                    label="DB2 z/OS"
                    category="DB2"
                    class="com.ibm.db2.jcc.DB2Driver"
                    sampleURL="jdbc:db2://{host}[:{port}]/{database}"
                    defaultPort="50000"
                    description="DB2 z/OS driver"
                    note="In order to connect to z/OS DB2 instance you have to install license file 'db2jcc_license_cisuz.jar'. Edit driver settings and and license file as a library.">

                    <property name="loginTimeout" value="20"/>
                    <property name="connectionTimeout" value="20"/>
                    <property name="fullyMaterializeLobData" value="true"/>
                    <property name="fullyMaterializeInputStreams" value="true"/>
                    <property name="progressiveStreaming" value="2"/>
                    <parameter name="query-get-active-db" value="SELECT CURRENT_SCHEMA FROM SYSIBM.SYSDUMMY1"/>
                    <parameter name="query-set-active-db" value="SET SCHEMA ?"/>
                    <parameter name="meta-model" value="indexed"/>
                    <parameter name="omit-type-cache" value="true"/>

<!--
                    <fileSource url="http://www-01.ibm.com/support/docview.wss?uid=swg21363866" name="DB2 JDBC drivers" instruction="Download JDBC (JCC) client driver. Also suply license jar file">
                        <file name="db2jcc4.jar" description="JDBC driver"/>
                    </fileSource>
-->
                </driver>

                <driver
                    id="db2_iseries"
                    label="DB2 iSeries/AS 400"
                    category="DB2"
                    class="com.ibm.as400.access.AS400JDBCDriver"
                    sampleURL="jdbc:as400://{host};[libraries={database};]"
                    defaultPort=""
                    description="DB2 iSeries/AS 400 driver">
                    <file type="jar" path="maven:/dk.kewill.thirdpartymavencentral:jt400-full:RELEASE"/>

                    <parameter name="query-get-active-db" value="SELECT CURRENT_SCHEMA FROM SYSIBM.SYSDUMMY1"/>
                    <parameter name="query-set-active-db" value="SET SCHEMA ?"/>
                    <parameter name="omit-catalog" value="true"/>
                </driver>

                <driver
                    id="mssql"
                    label="jTDS driver"
                    icon="icons/sqlserver_icon.png"
                    category="MS SQL Server"
                    class="net.sourceforge.jtds.jdbc.Driver"
                    sampleURL="jdbc:jtds:sqlserver://{host}[:{port}][/{database}]"
                    defaultPort="1433"
                    webURL="http://jtds.sourceforge.net/"
                    description="jTDS SQL Server driver">

                    <property name="loginTimeout" value="20"/>

                    <parameter name="query-get-active-db" value="select db_name()"/>
                    <parameter name="query-set-active-db" value="use [?]"/>
                    <parameter name="script-delimiter" value="go"/>
                    <parameter name="supports-scroll" value="true"/>
                    <parameter name="supports-multiple-results" value="true"/>

                    <file type="jar" path="maven:/net.sourceforge.jtds:jtds:RELEASE"/>
                    <file type="lib" os="win32" arch="x86" path="repo:/drivers/jtds/SSO/x86/ntlmauth.dll"/>
                    <file type="lib" os="win32" arch="x86_64" path="repo:/drivers/jtds/SSO/x64/ntlmauth.dll"/>
                </driver>

                <driver
                    id="mssql_ms"
                    label="Microsoft Driver"
                    icon="icons/sqlserver_icon.png"
                    category="MS SQL Server"
                    class="com.microsoft.sqlserver.jdbc.SQLServerDriver"
                    sampleURL="jdbc:sqlserver://{host}[:{port}][;databaseName={database}]"
                    defaultPort="1433"
                    webURL="http://msdn.microsoft.com/en-us/sqlserver/aa937724"
                    description="Microsoft JDBC Driver for SQL Server ">
                    <parameter name="query-get-active-db" value="select db_name()"/>
                    <parameter name="query-set-active-db" value="use [?]"/>
                    <parameter name="script-delimiter" value="go"/>
                    <parameter name="supports-multiple-results" value="true"/>

<!--
                    <fileSource url="http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&amp;id=11774"
                                name="Microsoft JDBC Drivers"
                                instruction=".">
                        <file name="sqljdbc41.jar" description="JDBC driver"/>
                    </fileSource>
-->

                    <file type="jar" path="repo:/drivers/mssql/sqljdbc4.jar"/>
                    <file type="lib" os="win32" arch="x86" path="repo:/drivers/mssql/auth/x86/sqljdbc_auth.dll"/>
                    <file type="lib" os="win32" arch="x86_64" path="repo:/drivers/mssql/auth/x64/sqljdbc_auth.dll"/>
                    <file type="lib" os="win32" arch="x86" path="repo:/drivers/mssql/xa/x86/sqljdbc_xa.dll"/>
                    <file type="lib" os="win32" arch="x86_64" path="repo:/drivers/mssql/xa/x64/sqljdbc_xa.dll"/>
                    <file type="license" path="repo:/drivers/mssql/LICENSE.txt"/>
                </driver>

                <driver
                    id="sybase"
                    label="Sybase"
                    icon="icons/sybase_icon.png"
                    class="net.sourceforge.jtds.jdbc.Driver"
                    sampleURL="jdbc:jtds:sybase://{host}[:{port}][/{database}]"
                    defaultPort="5000"
                    webURL="http://jtds.sourceforge.net/"
                    description="Sybase jTDS driver">

                    <property name="loginTimeout" value="20"/>

                    <!--parameter name="query-get-active-db">select db_name()</query>
                    <parameter name="query-set-active-db">use ?</query-->
                    <parameter name="script-delimiter" value="go"/>
                    <parameter name="ddl-drop-column-short" value="true"/>
                    <parameter name="supports-multiple-results" value="true"/>
                    <file type="jar" path="maven:/net.sourceforge.jtds:jtds:RELEASE"/>
                </driver>
                <driver
                    id="sap_maxdb"
                    category="SAP"
                    label="MaxDB"
                    class="com.sap.dbtech.jdbc.DriverSapDB"
                    sampleURL="jdbc:sapdb://{host}[:{port}]/{database}"
                    defaultPort="7200"
                    webURL="http://www.sdn.sap.com/irj/sdn/maxdb"
                    description="SAP MaxDB - The SAP Database System">
                    <file type="jar" path="repo:/drivers/maxdb/sapdbc.jar"/>
                    <file type="license" path="repo:/drivers/maxdb/LICENSE.txt"/>
                    <parameter name="query-get-active-db" value="SELECT CURRENT_SCHEMA FROM DUAL"/>
                    <parameter name="query-set-active-db" value="SET CURRENT_SCHEMA = ?"/>
                </driver>
                <driver
                    id="informix"
                    label="Informix"
                    class="com.informix.jdbc.IfxDriver"
                    sampleURL="jdbc:informix-sqli://{host}:{port}/{database}:INFORMIXSERVER={server}"
                    defaultPort="1533"
                    webURL="http://www.developers.net/ibmshowcase/focus/Informix"
                    description="IBM Informix Dynamic Server">
                    <file type="jar" path="repo:/drivers/informix/ifxjdbc.jar"/>
                    <file type="jar" path="repo:/drivers/informix/ifxlang.jar"/>
                    <file type="license" path="repo:/drivers/informix/LICENSE.txt"/>
                    <parameter name="query-get-active-db" value="SELECT ODB_DBName FROM SysMaster:informix.SysOpenDB WHERE ODB_IsCurrent = 'Y' AND ODB_SessionID = DBINFO('sessionid')"/>
                    <parameter name="query-set-active-db" value=""/>
                    <parameter name="legacy-sql-dialect" value="true"/>
                </driver>
                <driver
                    id="h2_server"
                    label="Server"
                    icon="icons/h2_icon.png"
                    category="H2"
                    class="org.h2.Driver"
                    sampleURL="jdbc:h2:tcp://{host}[:{port}]/{database}"
                    defaultPort="9092"
                    webURL="http://www.h2database.com/"
                    description="H2 Server">
                    <file type="jar" path="maven:/com.h2database:h2:RELEASE"/>
                </driver>
                <driver
                    id="h2_embedded"
                    label="Embedded"
                    icon="icons/h2_icon.png"
                    category="H2"
                    class="org.h2.Driver"
                    sampleURL="jdbc:h2:{database}"
                    webURL="http://www.h2database.com/"
                    embedded="true"
                    description="H2 Embedded">
                    <file type="jar" path="maven:/com.h2database:h2:RELEASE"/>
                </driver>
                <driver
                    id="odbc"
                    label="ODBC"
                    class="sun.jdbc.odbc.JdbcOdbcDriver"
                    sampleURL="jdbc:odbc:{database}"
                    webURL="http://sun.com"
                    description="ODBC bridge driver">
                    <os name="win32"/>
                </driver>
                <driver
                    id="derby"
                    label="Embedded"
                    category="Derby"
                    class="org.apache.derby.jdbc.EmbeddedDriver"
                    sampleURL="jdbc:derby:{folder}"
                    webURL="http://db.apache.org/"
                    embedded="true"
                    description="Derby (Java DB) embedded driver">
                    <parameter name="create-url-param" value=";create=true"/>
                    <parameter name="shutdown-url-param" value=";shutdown=true"/>
                    <parameter name="query-get-active-db" value="select CURRENT SCHEMA from sysibm.sysdummy1"/>
                    <parameter name="query-set-active-db" value="SET CURRENT SCHEMA = ?"/>
                    <parameter name="supports-scroll" value="true"/>
                    <file type="jar" path="maven:/org.apache.derby:derby:RELEASE"/>
                </driver>
                <driver
                    id="derby_server"
                    label="Server"
                    category="Derby"
                    class="org.apache.derby.jdbc.ClientDriver"
                    sampleURL="jdbc:derby://{host}:{port}/{database};create=false"
                    defaultPort="1527"
                    webURL="http://db.apache.org/"
                    description="Derby (Java DB) server driver">
                    <file type="jar" path="maven:/org.apache.derby:derbyclient:RELEASE"/>
                    <parameter name="query-get-active-db" value="select CURRENT SCHEMA from sysibm.sysdummy1"/>
                    <parameter name="query-set-active-db" value="SET CURRENT SCHEMA = ?"/>
                    <parameter name="supports-scroll" value="true"/>
                </driver>
                <driver
                    id="mimer"
                    label="Mimer SQL"
                    class="com.mimer.jdbc.Driver"
                    sampleURL="jdbc:mimer:tcp://{host}:{port}/{database}"
                    defaultPort="1360"
                    webURL="http://developer.mimer.com/"
                    description="Mimer SQL TCP/IP driver">
                    <file type="jar" path="repo:/drivers/mimer/mimjdbc3.jar"/>
                </driver>
                <driver
                    id="hsqldb_server"
                    label="Server"
                    icon="icons/hsqldb_icon.png"
                    category="HSQLDB"
                    class="org.hsqldb.jdbcDriver"
                    sampleURL="jdbc:hsqldb:hsql://{host}[:{port}]/[{database}]"
                    defaultPort="9001"
                    webURL="http://hsqldb.org/"
                    description="HyperSQL DataBase - Server Mode">
                    <file type="jar" path="maven:/org.hsqldb:hsqldb:RELEASE"/>
                    <parameter name="query-get-active-db" value="SELECT * FROM (VALUES (current_schema))"/>
                    <parameter name="query-set-active-db" value="SET SCHEMA ?"/>
                    <parameter name="active-entity-type" value="schema"/>
                </driver>
                <driver
                    id="hsqldb_embedded"
                    label="Embedded"
                    icon="icons/hsqldb_icon.png"
                    category="HSQLDB"
                    class="org.hsqldb.jdbc.JDBCDriver"
                    sampleURL="jdbc:hsqldb:file:{folder}"
                    webURL="http://hsqldb.org/"
                    embedded="true"
                    description="HyperSQL DataBase - Embedded Mode">
                    <file type="jar" path="maven:/org.hsqldb:hsqldb:RELEASE"/>
                    <parameter name="create-url-param" value=";create=true"/>
                    <parameter name="shutdown-url-param" value=";shutdown=true"/>
                    <parameter name="query-get-active-db" value="SELECT * FROM (VALUES (current_schema))"/>
                    <parameter name="query-set-active-db" value="SET SCHEMA ?"/>
                    <parameter name="active-entity-type" value="schema"/>
                </driver>
                <driver
                    id="cache"
                    label="Cache"
                    class="com.intersys.jdbc.CacheDriver"
                    sampleURL="jdbc:Cache://{host}:{port}/{database}"
                    defaultPort="1972"
                    webURL="http://www.intersystems.com/cache/"
                    description="Intersystems Cache">
                    <file type="jar" path="repo:/drivers/cache/CacheDB.jar"/>
                    <file type="license" path="repo:/drivers/cache/LICENSE.txt"/>
                </driver>
                <driver
                    id="ingres"
                    label="Ingres"
                    class="com.ingres.jdbc.IngresDriver"
                    sampleURL="jdbc:ingres://{host}:{port}/{database}"
                    defaultPort="II7"
                    webURL="http://www.ingres.com/products/ingres-database/"
                    description="Ingres Database">
                    <file type="jar" path="maven:/com.ingres.jdbc:iijdbc:RELEASE"/>
                </driver>
                <driver
                    id="linter"
                    label="Linter"
                    class="com.relx.jdbc.LinterDriver"
                    sampleURL="jdbc:linter:linapid:{host}:{port}:{database}"
                    defaultPort="1070"
                    webURL="http://linter.ru/"
                    description="Linter (????????????) Database">
                </driver>
                <driver
                    id="firebird_jaybird"
                    label="Firebird"
                    icon="icons/firebird_icon.png"
                    class="org.firebirdsql.jdbc.FBDriver"
                    sampleURL="jdbc:firebirdsql://{host}:{port}/{file}"
                    defaultPort="3050"
                    webURL=""
                    description="Firebird JayBird driver">
                    <file type="jar" path="maven:/org.firebirdsql.jdbc:jaybird-jdk17:RELEASE"/>
                    <parameter name="supports-scroll" value="true"/>
                    <parameter name="ddl-drop-column-short" value="true"/>
                </driver>
                <driver
                    id="sqlite_jdbc"
                    label="SQLite"
                    icon="icons/sqlite_icon.png"
                    class="org.sqlite.JDBC"
                    sampleURL="jdbc:sqlite:{file}"
                    defaultPort=""
                    webURL="https://github.com/xerial/sqlite-jdbc"
                    embedded="true"
                    description="SQLite JDBC driver by <NAME> (extension of Zentus driver)">
                    <replace provider="generic" driver="sqlite_zentus"/>
                    <replace provider="generic" driver="sqlite_xerial"/>
                    <replace provider="generic" driver="sqlite_ch_werner"/>

                    <file type="jar" path="maven:/org.xerial:sqlite-jdbc:RELEASE"/>

                    <parameter name="supports-references" value="true"/>
                    <parameter name="supports-struct-cache" value="false"/>
                    <parameter name="supports-indexes" value="true"/>
                    <parameter name="supports-stored-code" value="false"/>
                </driver>

                <driver
                    id="teradata"
                    label="Teradata"
                    class="com.ncr.teradata.TeraDriver"
                    sampleURL="jdbc:teradata://{host}/DATABASE={database},DBS_PORT={port}"
                    defaultPort="1025"
                    webURL="https://downloads.teradata.com/download/connectivity/jdbc-driver"
                    description="Teradata JDBC Type 4 driver">
                    <file type="jar" path="repo:/drivers/teradata/terajdbc4.jar"/>
                    <file type="jar" path="repo:/drivers/teradata/tdgssconfig.jar"/>
                    <file type="license" path="repo:/drivers/teradata/LICENSE.txt"/>
                </driver>
                <driver
                    id="mysql3"
                    label="MySQL 3.x"
                    class="com.mysql.jdbc.Driver"
                    sampleURL="jdbc:mysql://{host}[:{port}]/[{database}]"
                    defaultPort="3306"
                    webURL="http://www.mysql.com/products/connector/"
                    description="Driver for MySQL 3.x and earlier">
                    <file type="jar" path="maven:/mysql:mysql-connector-java:RELEASE"/>
                </driver>
                <driver
                    id="vertica"
                    label="Vertica"
                    icon="icons/vertica_icon.png"
                    class="com.vertica.jdbc.Driver"
                    sampleURL="jdbc:vertica://{host}:{port}/{database}"
                    defaultPort="5433"
                    webURL="http://www.vertica.com/"
                    description="Driver for Vertica Database">

                    <file type="jar" path="repo:/drivers/vertica/vertica-jdk5-6.1.2-0.jar"/>

                    <parameter name="ddl-drop-column-short" value="true"/>
                    <parameter name="supports-scroll" value="false"/>
                </driver>
                <driver
                    id="csvjdbc"
                    label="CSV/DBF"
                    category="Flat files (CSV)"
                    class="org.relique.jdbc.csv.CsvDriver"
                    sampleURL="jdbc:relique:csv:{folder}"
                    webURL="http://csvjdbc.sourceforge.net/"
                    embedded="true"
                    description="CsvJdbc driver for CSV and DBF files">
                    <parameter name="supports-select-count" value="false"/>
                    <property name="separator" value=","/>
                    <property name="quotechar" value="&quot;"/>
                    <property name="fileExtension" value=".csv"/>
                    <property name="suppressHeaders" value="false"/>
                    <parameter name="supports-stored-code" value="false"/>
                    <file type="license" path="repo:/drivers/csvjdbc/LICENSE.txt"/>
                    <file type="jar" path="repo:/drivers/csvjdbc/csvjdbc-1.0-23.jar"/>
                </driver>
                <driver
                    id="msaccess_ucanaccess"
                    label="UCanAccess"
                    icon="icons/msaccess_icon.png"
                    category="MS Access"
                    class="net.ucanaccess.jdbc.UcanaccessDriver"
                    sampleURL="jdbc:ucanaccess://{file}"
                    webURL="http://ucanaccess.sourceforge.net/site.html"
                    embedded="true"
                    description="Microsoft Access driver">

                    <file type="jar" path="maven:/net.sf.ucanaccess:ucanaccess:RELEASE"/>
                </driver>
                <driver
                    id="netezza"
                    label="Netezza"
                    class="org.netezza.Driver"
                    sampleURL="jdbc:netezza://{host}:{port}/{database}"
                    defaultPort="5480"
                    webURL=""
                    description="Netezza database driver">
                </driver>


                <driver
                    id="nuodb"
                    label="NuoDB"
                    class="com.nuodb.jdbc.Driver"
                    sampleURL="jdbc:com.nuodb://{host}[:{port}]/[{database}]"
                    defaultPort=""
                    description="NuoDB"
                    webURL="http://www.nuodb.com/">
                    <file type="jar" path="maven:/com.nuodb.jdbc:nuodb-jdbc:RELEASE"/>
                </driver>
                <driver
                    id="exasol"
                    label="ExaSol"
                    class="com.exasol.jdbc.EXADriver"
                    sampleURL="jdbc:exa:{host}[:{port}][;schema={database}]"
                    defaultPort="8563"
                    description="ExaSol"
                    webURL="http://www.exasol.com/en/">
                    <!--<library path="C:\Program Files\Java\lib\jdbc\exajdbc.jar"/>-->
                </driver>
                <driver
                    id="sap_hana"
                    category="SAP"
                    label="HANA"
                    class="com.sap.db.jdbc.Driver"
                    sampleURL="jdbc:sap://{host}[:{port}]"
                    defaultPort="30015"
                    description=""
                    webURL="http://scn.sap.com/community/developer-center/hana">
                    <!--<library path="C:\Program Files\Java\lib\jdbc\ngdbc.jar"/>-->
                </driver>

                <!-- Hadoop -->
                <driver
                    id="gemfire_xd"
                    label="Gemfire XD"
                    class="com.pivotal.gemfirexd.jdbc.ClientDriver"
                    sampleURL="jdbc:gemfirexd://{host}[:{port}]/"
                    defaultPort="1527"
                    description="Pivotal GemfireXD"
                    webURL="http://blog.pivotal.io/tag/gemfire-xd">
                    <file type="jar" path="maven:/io.snappydata:gemfirexd-client:RELEASE"/>
                </driver>
                <driver
                    id="apache_hive2"
                    label="Apache Hive"
                    class="org.apache.hive.jdbc.HiveDriver"
                    sampleURL="jdbc:hive2://{host}[:{port}]/{database}"
                    defaultPort="10000"
                    description="Apache Hive JDBC"
                    webURL="https://cwiki.apache.org/confluence/display/Hive/Home">
                    <file type="jar" path="maven:/org.apache.hive:hive-jdbc:RELEASE"/>
                    <file type="jar" path="maven:/org.apache.hadoop:hadoop-core:RELEASE"/>
                </driver>
                <driver
                    id="apache_drill"
                    label="Apache Drill"
{'fraction_non_alphanumeric': 0.1306777917476283, 'fraction_numerical': 0.009063893016344726, 'mean_word_length': 1.6577660317749627, 'pattern_counts': {'":': 0, '<': 704, '<?xml version=': 2, '>': 702, 'https://': 10, 'lorem ipsum': 0, 'www.': 36, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 64, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5209931', 'n_tokens_mistral': 23603, 'n_tokens_neox': 21207, 'n_words': 3707}