📄 convertmap.java
字号:
/******************************************************************************
* The contents of this file are subject to the Compiere License Version 1.1
* ("License"); You may not use this file except in compliance with the License
* You may obtain a copy of the License at http://www.compiere.org/license.html
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
* the specific language governing rights and limitations under the License.
* The Original Code is Compiere ERP & CRM Business Solution
* The Initial Developer of the Original Code is Jorg Janke and ComPiere, Inc.
* Portions created by Jorg Janke are Copyright (C) 1999-2001 Jorg Janke, parts
* created by ComPiere are Copyright (C) ComPiere, Inc.; All Rights Reserved.
* Contributor(s): ______________________________________.
*****************************************************************************/
package org.compiere.dbPort;
import java.util.*;
/**
* Database Syntax Conversion Map.
*
*
* @author Jorg Janke & Victor Perez
* @version $Id: ConvertMap.java,v 1.12 2002/08/12 01:55:15 danb Exp $
*/
public class ConvertMap
{
/**
* Return Map for PostgreSQL
* @return TreeMap with pattern as key and the replavement as value
*/
public static TreeMap getPostgetSQLMap()
{
return s_pg;
} // getPostgreSQLMap
/** Tree Map for PostgreSQL */
private static TreeMap s_pg = new TreeMap();
/**
* Static Initializer
*/
static
{
// Oracle Pattern Replacement
// Column Names
s_pg.put("\\bROWID\\b", "OID");
// Data Types
s_pg.put("\\bNUMBER\\b", "NUMERIC");
s_pg.put("\\bDATE\\b", "TIMESTAMP");
s_pg.put("\\bVARCHAR2\\b", "VARCHAR");
s_pg.put("\\bNVARCHAR2\\b", "VARCHAR");
s_pg.put("\\bNCHAR\\b", "CHAR");
s_pg.put("\\bBLOB\\b", "OID"); // BLOB not directly supported
s_pg.put("\\bCLOB\\b", "TEXT"); // CLOB not directly supported
// Storage
s_pg.put("\\bCACHE\\b", "");
s_pg.put("\\bUSING INDEX\\b", "");
s_pg.put("\\bTABLESPACE\\s\\w+\\b", "");
s_pg.put("\\bSTORAGE\\([\\w\\s]+\\)", "");
//
s_pg.put("\\bBITMAP INDEX\\b", "INDEX");
// Functions
s_pg.put("\\bSYSDATE\\b", "CURRENT_TIMESTAMP"); // alternative: NOW()
s_pg.put("\\bNVL\\b", "COALESCE");
s_pg.put("\\bTO_DATE\\b", "TO_TIMESTAMP");
//
s_pg.put("\\bDBMS_OUTPUT.PUT_LINE\\b", "RAISE NOTICE");
// Temporary
s_pg.put("\\bGLOBAL TEMPORARY\\b", "TEMPORARY");
s_pg.put("\\bON COMMIT DELETE ROWS\\b", "");
s_pg.put("\\bON COMMIT PRESERVE ROWS\\b", "");
// DROP TABLE x CASCADE CONSTRAINTS
s_pg.put("\\bCASCADE CONSTRAINTS\\b", "");
// Select
s_pg.put("\\sFROM\\s+DUAL\\b", "");
// Statements
s_pg.put("\\bELSIF\\b", "ELSE IF");
// Sequences
s_pg.put("\\bSTART WITH\\b", "START");
s_pg.put("\\bINCREMENT BY\\b", "INCREMENT");
} // static initializer
} // ConvertMap
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -