📄 mode.java
字号:
/*
* Copyright 2004-2008 H2 Group. Licensed under the H2 License, Version 1.0
* (http://h2database.com/html/license.html).
* Initial Developer: H2 Group
*/
package org.h2.engine;
import java.util.HashMap;
import org.h2.util.StringUtils;
/**
* The compatibility modes. There is a fixed set of modes (for example
* PostgreSQL, MySQL). Each mode has different settings.
*/
public class Mode {
public static final String REGULAR = "REGULAR";
public boolean nullConcatIsNull;
public boolean convertInsertNullToZero;
public boolean convertOnlyToSmallerScale;
public boolean roundWhenConvertToLong;
public boolean lowerCaseIdentifiers;
public boolean indexDefinitionInCreateTable;
public boolean systemColumns;
public boolean squareBracketQuotedNames;
private static final HashMap MODES = new HashMap();
private String name;
static {
Mode mode = new Mode(REGULAR);
add(mode);
mode = new Mode("PostgreSQL");
mode.nullConcatIsNull = true;
mode.roundWhenConvertToLong = true;
mode.systemColumns = true;
add(mode);
mode = new Mode("MySQL");
mode.convertInsertNullToZero = true;
mode.roundWhenConvertToLong = true;
mode.lowerCaseIdentifiers = true;
mode.indexDefinitionInCreateTable = true;
add(mode);
mode = new Mode("HSQLDB");
mode.nullConcatIsNull = true;
mode.convertOnlyToSmallerScale = true;
add(mode);
mode = new Mode("MSSQLServer");
mode.squareBracketQuotedNames = true;
add(mode);
}
private static void add(Mode mode) {
MODES.put(StringUtils.toUpperEnglish(mode.name), mode);
}
private Mode(String name) {
this.name = name;
}
public static Mode getInstance(String name) {
return (Mode) MODES.get(StringUtils.toUpperEnglish(name));
}
public String getName() {
return name;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -