/* * DBeaver - Universal Database Manager * Copyright (C) 2016-2016 Karl Griesser (fullref@gmail.com) * Copyright (C) 2010-2017 Serge Rider (serge@jkiss.org) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.jkiss.dbeaver.ext.exasol; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import org.jkiss.dbeaver.model.DBConstants; import org.jkiss.dbeaver.model.data.DBDPseudoAttribute; import org.jkiss.dbeaver.model.data.DBDPseudoAttributeType; /** * Exasol constants * * @author Karl Griesser */ public class ExasolConstants { // Display Categories public static final String CAT_AUTH = "Authorities"; public static final String CAT_BASEOBJECT = "Base Object"; public static final String CAT_DATETIME = "Date & Time"; public static final String CAT_OWNER = "Owner"; public static final String CAT_SOURCE = "Source"; public static final String CAT_PERFORMANCE = "Performance"; public static final String CAT_STATS = "Statistics"; public static final String DRV_CLIENT_NAME = "clientname"; public static final String DRV_CLIENT_VERSION = "clientversion"; public static final String DRV_QUERYTIMEOUT = "querytimeout"; public static final String DRV_CONNECT_TIMEOUT = "connecttimeout"; public static final String DRV_ENCRYPT = DBConstants.INTERNAL_PROP_PREFIX + "encrypt"; public static final String DRV_BACKUP_HOST_LIST = DBConstants.INTERNAL_PROP_PREFIX + "backupHostList"; public static final String DRV_USE_BACKUP_HOST_LIST = DBConstants.INTERNAL_PROP_PREFIX + "useBackupHostList"; public static final DBDPseudoAttribute PSEUDO_ATTR_ROWID = new DBDPseudoAttribute( DBDPseudoAttributeType.ROWID, "ROWID", "$alias.ROWID", null, "Unique row identifier", true); public static final Map<String,String> encoding = new HashMap<String, String>(); public static final ArrayList<String> encodings = new ArrayList<String>(); public static final ArrayList<String> stringSepModes = new ArrayList<String>(); public static final ArrayList<String> rowSeperators = new ArrayList<String>(); static { rowSeperators.add("CRLF"); rowSeperators.add("CR"); rowSeperators.add("LF"); } static { stringSepModes.add("AUTO"); stringSepModes.add("ALWAYS"); stringSepModes.add("NEVER"); } static { encodings.add("UTF-8"); encoding.put("UTF-8", "UTF-8"); encoding.put("UTF8", "UTF-8"); encoding.put("UTF-8", "UTF-8"); encoding.put("ISO10646/UTF-8", "UTF-8"); encoding.put("ISO10646/UTF8", "UTF-8"); encodings.add("ASCII"); encoding.put("ASCII", "ASCII"); encoding.put("US-ASCII", "ASCII"); encoding.put("US", "ASCII"); encoding.put("ISO-IR-6", "ASCII"); encoding.put("ANSI_X3.4-1968", "ASCII"); encoding.put("ANSI_X3.4-1986", "ASCII"); encoding.put("ISO_646.IRV:1991", "ASCII"); encoding.put("ISO646-US", "ASCII"); encoding.put("IBM367", "ASCII"); encoding.put("IBM-367", "ASCII"); encoding.put("CP367", "ASCII"); encoding.put("CP-367", "ASCII"); encoding.put("367", "ASCII"); encodings.add("ISO-8859-1"); encoding.put("ISO-8859-1", "ISO-8859-1"); encoding.put("ISO8859-1", "ISO-8859-1"); encoding.put("ISO88591", "ISO-8859-1"); encoding.put("LATIN-1", "ISO-8859-1"); encoding.put("LATIN1", "ISO-8859-1"); encoding.put("L1", "ISO-8859-1"); encoding.put("ISO-IR-100", "ISO-8859-1"); encoding.put("ISO_8859-1:1987", "ISO-8859-1"); encoding.put("ISO_8859-1", "ISO-8859-1"); encoding.put("IBM819", "ISO-8859-1"); encoding.put("IBM-819", "ISO-8859-1"); encoding.put("CP819", "ISO-8859-1"); encoding.put("CP-819", "ISO-8859-1"); encoding.put("819", "ISO-8859-1"); encodings.add("ISO-8859-2"); encoding.put("ISO-8859-2", "ISO-8859-2"); encoding.put("ISO8859-2", "ISO-8859-2"); encoding.put("ISO88592", "ISO-8859-2"); encoding.put("LATIN-2", "ISO-8859-2"); encoding.put("LATIN2", "ISO-8859-2"); encoding.put("L2", "ISO-8859-2"); encoding.put("ISO-IR-101", "ISO-8859-2"); encoding.put("ISO_8859-2:1987", "ISO-8859-2"); encoding.put("ISO_8859-2", "ISO-8859-2"); encodings.add("ISO-8859-3"); encoding.put("ISO-8859-3", "ISO-8859-3"); encoding.put("ISO8859-3", "ISO-8859-3"); encoding.put("ISO88593", "ISO-8859-3"); encoding.put("LATIN-3", "ISO-8859-3"); encoding.put("LATIN3", "ISO-8859-3"); encoding.put("L3", "ISO-8859-3"); encoding.put("ISO-IR-109", "ISO-8859-3"); encoding.put("ISO_8859-3:1988", "ISO-8859-3"); encoding.put("ISO_8859-3", "ISO-8859-3"); encodings.add("ISO-8859-4"); encoding.put("ISO-8859-4", "ISO-8859-4"); encoding.put("ISO8859-4", "ISO-8859-4"); encoding.put("ISO88594", "ISO-8859-4"); encoding.put("LATIN-4", "ISO-8859-4"); encoding.put("LATIN4", "ISO-8859-4"); encoding.put("L4", "ISO-8859-4"); encoding.put("ISO-IR-110", "ISO-8859-4"); encoding.put("ISO_8859-4:1988", "ISO-8859-4"); encoding.put("ISO_8859-4", "ISO-8859-4"); encodings.add("ISO-8859-5"); encoding.put("ISO-8859-5", "ISO-8859-5"); encoding.put("ISO8859-5", "ISO-8859-5"); encoding.put("ISO88595", "ISO-8859-5"); encoding.put("CYRILLIC", "ISO-8859-5"); encoding.put("ISO-IR-144", "ISO-8859-5"); encoding.put("ISO_8859-5:1988", "ISO-8859-5"); encoding.put("ISO_8859-5", "ISO-8859-5"); encodings.add("ISO-8859-6"); encoding.put("ISO-8859-6", "ISO-8859-6"); encoding.put("ISO8859-6", "ISO-8859-6"); encoding.put("ISO88596", "ISO-8859-6"); encoding.put("ARABIC", "ISO-8859-6"); encoding.put("ISO-IR-127", "ISO-8859-6"); encoding.put("ISO_8859-6:1987", "ISO-8859-6"); encoding.put("ISO_8859-6", "ISO-8859-6"); encoding.put("ECMA-114", "ISO-8859-6"); encoding.put("ASMO-708", "ISO-8859-6"); encodings.add("ISO-8859-7"); encoding.put("ISO-8859-7", "ISO-8859-7"); encoding.put("ISO8859-7", "ISO-8859-7"); encoding.put("ISO88597", "ISO-8859-7"); encoding.put("GREEK", "ISO-8859-7"); encoding.put("GREEK8", "ISO-8859-7"); encoding.put("ISO-IR-126", "ISO-8859-7"); encoding.put("ISO_8859-7:1987", "ISO-8859-7"); encoding.put("ISO_8859-7", "ISO-8859-7"); encoding.put("ELOT_928", "ISO-8859-7"); encoding.put("ECMA-118", "ISO-8859-7"); encodings.add("ISO-8859-8"); encoding.put("ISO-8859-8", "ISO-8859-8"); encoding.put("ISO8859-8", "ISO-8859-8"); encoding.put("ISO88598", "ISO-8859-8"); encoding.put("HEBREW", "ISO-8859-8"); encoding.put("ISO-IR-138", "ISO-8859-8"); encoding.put("ISO_8859-8:1988", "ISO-8859-8"); encoding.put("ISO_8859-8", "ISO-8859-8"); encodings.add("ISO-8859-9"); encoding.put("ISO-8859-9", "ISO-8859-9"); encoding.put("ISO8859-9", "ISO-8859-9"); encoding.put("ISO88599", "ISO-8859-9"); encoding.put("LATIN-5", "ISO-8859-9"); encoding.put("LATIN5", "ISO-8859-9"); encoding.put("L5", "ISO-8859-9"); encoding.put("ISO-IR-148", "ISO-8859-9"); encoding.put("ISO_8859-9:1989", "ISO-8859-9"); encoding.put("ISO_8859-9", "ISO-8859-9"); encodings.add("ISO-8859-11"); encoding.put("ISO-8859-11", "ISO-8859-11"); encoding.put("ISO8859-11", "ISO-8859-11"); encoding.put("ISO885911", "ISO-8859-11"); encodings.add("ISO-8859-13"); encoding.put("ISO-8859-13", "ISO-8859-13"); encoding.put("ISO8859-13", "ISO-8859-13"); encoding.put("ISO885913", "ISO-8859-13"); encoding.put("LATIN-7", "ISO-8859-13"); encoding.put("LATIN7", "ISO-8859-13"); encoding.put("L7", "ISO-8859-13"); encoding.put("ISO-IR-179", "ISO-8859-13"); encodings.add("ISO-8859-15"); encoding.put("ISO-8859-15", "ISO-8859-15"); encoding.put("ISO8859-15", "ISO-8859-15"); encoding.put("ISO885915", "ISO-8859-15"); encoding.put("LATIN-9", "ISO-8859-15"); encoding.put("LATIN9", "ISO-8859-15"); encoding.put("L9", "ISO-8859-15"); encodings.add("IBM850"); encoding.put("IBM850", "IBM850"); encoding.put("IBM-850", "IBM850"); encoding.put("CP850", "IBM850"); encoding.put("CP-850", "IBM850"); encoding.put("850", "IBM850"); encodings.add("IBM852"); encoding.put("IBM852", "IBM852"); encoding.put("IBM-852", "IBM852"); encoding.put("CP852", "IBM852"); encoding.put("CP-852", "IBM852"); encoding.put("852", "IBM852"); encodings.add("IBM855"); encoding.put("IBM855", "IBM855"); encoding.put("IBM-855", "IBM855"); encoding.put("CP855", "IBM855"); encoding.put("CP-855", "IBM855"); encoding.put("855", "IBM855"); encodings.add("IBM856"); encoding.put("IBM856", "IBM856"); encoding.put("IBM-856", "IBM856"); encoding.put("CP856", "IBM856"); encoding.put("CP-856", "IBM856"); encoding.put("856", "IBM856"); encodings.add("IBM857"); encoding.put("IBM857", "IBM857"); encoding.put("IBM-857", "IBM857"); encoding.put("CP857", "IBM857"); encoding.put("CP-857", "IBM857"); encoding.put("857", "IBM857"); encodings.add("IBM860"); encoding.put("IBM860", "IBM860"); encoding.put("IBM-860", "IBM860"); encoding.put("CP860", "IBM860"); encoding.put("CP-860", "IBM860"); encoding.put("860", "IBM860"); encodings.add("IBM861"); encoding.put("IBM861", "IBM861"); encoding.put("IBM-861", "IBM861"); encoding.put("CP861", "IBM861"); encoding.put("CP-861", "IBM861"); encoding.put("861", "IBM861"); encoding.put("CP-IS", "IBM861"); encodings.add("IBM862"); encoding.put("IBM862", "IBM862"); encoding.put("IBM-862", "IBM862"); encoding.put("CP862", "IBM862"); encoding.put("CP-862", "IBM862"); encoding.put("862", "IBM862"); encodings.add("IBM863"); encoding.put("IBM863", "IBM863"); encoding.put("IBM-863", "IBM863"); encoding.put("CP863", "IBM863"); encoding.put("CP-863", "IBM863"); encoding.put("863", "IBM863"); encodings.add("IBM864"); encoding.put("IBM864", "IBM864"); encoding.put("IBM-864", "IBM864"); encoding.put("CP864", "IBM864"); encoding.put("CP-864", "IBM864"); encoding.put("864", "IBM864"); encodings.add("IBM865"); encoding.put("IBM865", "IBM865"); encoding.put("IBM-865", "IBM865"); encoding.put("CP865", "IBM865"); encoding.put("CP-865", "IBM865"); encoding.put("865", "IBM865"); encodings.add("IBM866"); encoding.put("IBM866", "IBM866"); encoding.put("IBM-866", "IBM866"); encoding.put("CP866", "IBM866"); encoding.put("CP-866", "IBM866"); encoding.put("866", "IBM866"); encodings.add("IBM868"); encoding.put("IBM868", "IBM868"); encoding.put("IBM-868", "IBM868"); encoding.put("CP868", "IBM868"); encoding.put("CP-868", "IBM868"); encoding.put("868", "IBM868"); encoding.put("CP-AR", "IBM868"); encodings.add("IBM869"); encoding.put("IBM869", "IBM869"); encoding.put("IBM-869", "IBM869"); encoding.put("CP869", "IBM869"); encoding.put("CP-869", "IBM869"); encoding.put("869", "IBM869"); encoding.put("CP-GR", "IBM869"); encodings.add("SHIFT-JIS"); encoding.put("SHIFT-JIS", "SHIFT-JIS"); encoding.put("SJIS", "SHIFT-JIS"); encodings.add("WINDOWS-1250"); encoding.put("WINDOWS-1250", "WINDOWS-1250"); encoding.put("CP1250", "WINDOWS-1250"); encoding.put("CP-1250", "WINDOWS-1250"); encoding.put("1250", "WINDOWS-1250"); encoding.put("MS-EE", "WINDOWS-1250"); encodings.add("WINDOWS-1251"); encoding.put("WINDOWS-1251", "WINDOWS-1251"); encoding.put("CP1251", "WINDOWS-1251"); encoding.put("CP-1251", "WINDOWS-1251"); encoding.put("1251", "WINDOWS-1251"); encoding.put("MS-CYRL", "WINDOWS-1251"); encodings.add("WINDOWS-1252"); encoding.put("WINDOWS-1252", "WINDOWS-1252"); encoding.put("CP1252", "WINDOWS-1252"); encoding.put("CP-1252", "WINDOWS-1252"); encoding.put("1252", "WINDOWS-1252"); encoding.put("MS-ANSI", "WINDOWS-1252"); encodings.add("WINDOWS-1253"); encoding.put("WINDOWS-1253", "WINDOWS-1253"); encoding.put("CP1253", "WINDOWS-1253"); encoding.put("CP-1253", "WINDOWS-1253"); encoding.put("1253", "WINDOWS-1253"); encoding.put("MS-GREEK", "WINDOWS-1253"); encodings.add("WINDOWS-1254"); encoding.put("WINDOWS-1254", "WINDOWS-1254"); encoding.put("CP1254", "WINDOWS-1254"); encoding.put("CP-1254", "WINDOWS-1254"); encoding.put("1254", "WINDOWS-1254"); encoding.put("MS-TURK", "WINDOWS-1254"); encodings.add("WINDOWS-1255"); encoding.put("WINDOWS-1255", "WINDOWS-1255"); encoding.put("CP1255", "WINDOWS-1255"); encoding.put("CP-1255", "WINDOWS-1255"); encoding.put("1255", "WINDOWS-1255"); encoding.put("MS-HEBR", "WINDOWS-1255"); encodings.add("WINDOWS-1256"); encoding.put("WINDOWS-1256", "WINDOWS-1256"); encoding.put("CP1256", "WINDOWS-1256"); encoding.put("CP-1256", "WINDOWS-1256"); encoding.put("1256", "WINDOWS-1256"); encoding.put("MS-ARAB", "WINDOWS-1256"); encodings.add("WINDOWS-1257"); encoding.put("WINDOWS-1257", "WINDOWS-1257"); encoding.put("CP1257", "WINDOWS-1257"); encoding.put("CP-1257", "WINDOWS-1257"); encoding.put("1257", "WINDOWS-1257"); encoding.put("WINBALTRIM", "WINDOWS-1257"); encodings.add("WINDOWS-1258"); encoding.put("WINDOWS-1258", "WINDOWS-1258"); encoding.put("CP1258", "WINDOWS-1258"); encoding.put("CP-1258", "WINDOWS-1258"); encoding.put("1258", "WINDOWS-1258"); encodings.add("WINDOWS-874"); encoding.put("WINDOWS-874", "WINDOWS-874"); encoding.put("CP874", "WINDOWS-874"); encoding.put("CP-874", "WINDOWS-874"); encoding.put("874", "WINDOWS-874"); encoding.put("IBM874", "WINDOWS-874"); encoding.put("IBM-874", "WINDOWS-874"); encodings.add("WINDOWS-31J"); encoding.put("WINDOWS-31J", "WINDOWS-31J"); encoding.put("WINDOWS-932", "WINDOWS-31J"); encoding.put("CP932", "WINDOWS-31J"); encoding.put("CP-932", "WINDOWS-31J"); encoding.put("932", "WINDOWS-31J"); encodings.add("WINDOWS-936"); encoding.put("WINDOWS-936", "WINDOWS-936"); encoding.put("CP936", "WINDOWS-936"); encoding.put("CP-936", "WINDOWS-936"); encoding.put("936", "WINDOWS-936"); encoding.put("GBK", "WINDOWS-936"); encoding.put("MS936", "WINDOWS-936"); encoding.put("MS-936", "WINDOWS-936"); encodings.add("CP949"); encoding.put("CP949", "CP949"); encoding.put("WINDOWS-949", "CP949"); encoding.put("CP-949", "CP949"); encoding.put("949", "CP949"); encodings.add("BIG5"); encoding.put("BIG5", "BIG5"); encoding.put("WINDOWS-950", "BIG5"); encoding.put("CP950", "BIG5"); encoding.put("CP-950", "BIG5"); encoding.put("950", "BIG5"); encoding.put("BIG", "BIG5"); encoding.put("BIG5", "BIG5"); encoding.put("BIG-5", "BIG5"); encoding.put("BIG-FIVE", "BIG5"); encoding.put("BIGFIVE", "BIG5"); encoding.put("CN-BIG5", "BIG5"); encoding.put("BIG5-CP950", "BIG5"); } }