public class Mode
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Mode.ModeEnum |
static class |
Mode.UniqueIndexNullsHandling
Determines how rows with
NULL values in indexed columns are handled
in unique indexes. |
Modifier and Type | Field and Description |
---|---|
boolean |
aliasColumnName
When enabled, aliased columns (as in SELECT ID AS I FROM TEST) return the
alias (I in this case) in ResultSetMetaData.getColumnName() and 'null' in
getTableName().
|
boolean |
allowAffinityKey
Whether AFFINITY KEY keywords are supported.
|
boolean |
allowDB2TimestampFormat
Whether DB2 TIMESTAMP formats are allowed.
|
boolean |
allowPlusForStringConcat
Text can be concatenated using '+'.
|
boolean |
convertInsertNullToZero
When inserting data, if a column is defined to be NOT NULL and NULL is
inserted, then a 0 (or empty string, or the current timestamp for
timestamp columns) value is used.
|
boolean |
convertOnlyToSmallerScale
When converting the scale of decimal data, the number is only converted
if the new scale is smaller than the current scale.
|
java.util.Set<java.lang.String> |
disallowedTypes
An optional Set of hidden/disallowed column types.
|
boolean |
indexDefinitionInCreateTable
Creating indexes in the CREATE TABLE statement is allowed using
INDEX(..) or KEY(..) . |
boolean |
isolationLevelInSelectOrInsertStatement
can set the isolation level using WITH {RR|RS|CS|UR}
|
boolean |
logIsLogBase10
The function LOG() uses base 10 instead of E.
|
boolean |
lowerCaseIdentifiers
Meta data calls return identifiers in lower case.
|
boolean |
nullConcatIsNull
Concatenation with NULL results in NULL.
|
boolean |
onDuplicateKeyUpdate
MySQL style INSERT ...
|
boolean |
padFixedLengthStrings
Whether to right-pad fixed strings with spaces.
|
boolean |
prohibitEmptyInPredicate
Whether an empty list as in "NAME IN()" results in a syntax error.
|
boolean |
regexpReplaceBackslashReferences
The function REGEXP_REPLACE() uses \ for back-references.
|
boolean |
serialColumnIsNotPK
SERIAL and BIGSERIAL columns are not automatically primary keys.
|
boolean |
squareBracketQuotedNames
Identifiers may be quoted using square brackets as in [Test].
|
java.util.regex.Pattern |
supportedClientInfoPropertiesRegEx
Pattern describing the keys the java.sql.Connection.setClientInfo()
method accepts.
|
boolean |
supportPoundSymbolForColumnNames
Support the # for column names
|
boolean |
swapConvertFunctionParameters
Swap the parameters of the CONVERT function.
|
boolean |
sysDummy1
Support the pseudo-table SYSIBM.SYSDUMMY1.
|
boolean |
systemColumns
The system columns 'CTID' and 'OID' are supported.
|
boolean |
treatEmptyStringsAsNull
Empty strings are treated like NULL values.
|
java.util.HashMap<java.lang.String,DataType> |
typeByNameMap
Custom mappings from type names to data types.
|
Mode.UniqueIndexNullsHandling |
uniqueIndexNullsHandling
Determines how rows with
NULL values in indexed columns are handled
in unique indexes. |
Modifier and Type | Method and Description |
---|---|
Mode.ModeEnum |
getEnum() |
static Mode |
getInstance(java.lang.String name)
Get the mode with the given name.
|
java.lang.String |
getName() |
static Mode |
getRegular() |
public boolean aliasColumnName
public boolean convertInsertNullToZero
public boolean convertOnlyToSmallerScale
public boolean indexDefinitionInCreateTable
INDEX(..)
or KEY(..)
.
Example: create table test(id int primary key, name varchar(255),
key idx_name(name));
public boolean lowerCaseIdentifiers
public boolean nullConcatIsNull
public boolean squareBracketQuotedNames
public boolean systemColumns
public Mode.UniqueIndexNullsHandling uniqueIndexNullsHandling
NULL
values in indexed columns are handled
in unique indexes.public boolean treatEmptyStringsAsNull
public boolean sysDummy1
public boolean allowPlusForStringConcat
public boolean logIsLogBase10
public boolean regexpReplaceBackslashReferences
public boolean serialColumnIsNotPK
public boolean swapConvertFunctionParameters
public boolean isolationLevelInSelectOrInsertStatement
public boolean onDuplicateKeyUpdate
public java.util.regex.Pattern supportedClientInfoPropertiesRegEx
public boolean supportPoundSymbolForColumnNames
public boolean prohibitEmptyInPredicate
public boolean allowAffinityKey
public boolean padFixedLengthStrings
public boolean allowDB2TimestampFormat
public java.util.Set<java.lang.String> disallowedTypes
public java.util.HashMap<java.lang.String,DataType> typeByNameMap
public static Mode getInstance(java.lang.String name)
name
- the name of the modepublic static Mode getRegular()
public java.lang.String getName()
public Mode.ModeEnum getEnum()