/*
* DBeaver - Universal Database Manager
* 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.model;
import org.jkiss.dbeaver.model.data.DBDBinaryFormatter;
import org.jkiss.dbeaver.model.impl.data.formatters.BinaryFormatterBase64;
import org.jkiss.dbeaver.model.impl.data.formatters.BinaryFormatterHex;
import org.jkiss.dbeaver.model.impl.data.formatters.BinaryFormatterString;
/**
* General model constants
*/
public class DBConstants {
public static final int METADATA_FETCH_SIZE = 1000;
public static final String DATA_SOURCE_PROPERTY_USER = "user"; //NON-NLS-1
public static final String DATA_SOURCE_PROPERTY_PASSWORD = "password"; //NON-NLS-1
public static final String NULL_VALUE_LABEL = "[NULL]"; //NON-NLS-1
public static final String PROP_ID_NAME = "name"; //NON-NLS-1
public static final String PROP_ID_DESCRIPTION = "description"; //NON-NLS-1
public static final String PROP_ID_TYPE_NAME = "typeName"; //NON-NLS-1
public static final String PROP_ID_MAX_LENGTH = "maxLength"; //NON-NLS-1
public static final String PROP_ID_NOT_NULL = "notNull"; //NON-NLS-1
public static final String PARAM_INIT_ON_TEST = "initOnTest"; //NON-NLS-1
// Internal properties prefix. This is a legacy properties marker (used to divide driver properties from provider properties)
// Left for backward compatibility. Do not use it for new provider property names
public static final String INTERNAL_PROP_PREFIX = "@dbeaver-"; //NON-NLS-1
// Used for default driver property values redefine
public static final String DEFAULT_DRIVER_PROP_PREFIX = INTERNAL_PROP_PREFIX + "default-"; //NON-NLS-1
public static final String[] DEFAULT_DATATYPE_NAMES = {
"varchar", //NON-NLS-1
"varchar2", //NON-NLS-1
"string", //NON-NLS-1
"char", //NON-NLS-1
"integer", //NON-NLS-1
"number" //NON-NLS-1
};
public static final String BOOLEAN_PROP_YES = "yes";
public static final String BOOLEAN_PROP_NO = "no";
public static final DBDBinaryFormatter[] BINARY_FORMATS = {
new BinaryFormatterString(),
new BinaryFormatterHex(),
new BinaryFormatterBase64(),
};
public static final String TYPE_NAME_UUID = "UUID";
public static final String TYPE_NAME_UUID2 = "uuid";
public static final String DEFAULT_TIME_FORMAT = "HH:mm:ss";
public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd";
public static final String DEFAULT_TIMESTAMP_FORMAT = "yyyy-MM-dd HH:mm:ss.SSS";
public static final String DEFAULT_ISO_TIMESTAMP_FORMAT = "yyyy-MM-dd'T'HH:mm:ss'Z'";
public static final String DEFAULT_DRIVERS_FOLDER = ".dbeaver-drivers";
}