sqlfunctionregistry.java
来自「一个Java持久层类库」· Java 代码 · 共 34 行
JAVA
34 行
package org.hibernate.dialect.function;
import java.util.HashMap;
import java.util.Map;
import org.hibernate.dialect.Dialect;
public class SQLFunctionRegistry {
private final Dialect dialect;
private final Map userFunctions;
public SQLFunctionRegistry(Dialect dialect, Map userFunctions) {
this.dialect = dialect;
this.userFunctions = new HashMap();
this.userFunctions.putAll( userFunctions );
}
public SQLFunction findSQLFunction(String functionName) {
String name = functionName.toLowerCase();
SQLFunction userFunction = (SQLFunction) userFunctions.get( name );
return userFunction!=null?userFunction:(SQLFunction) dialect.getFunctions().get(name); // TODO: lowercasing done here. Was done "at random" before; maybe not needed at all ?
}
public boolean hasFunction(String functionName) {
String name = functionName.toLowerCase();
boolean hasUserFunction = userFunctions.containsKey ( name );
return hasUserFunction || dialect.getFunctions().containsKey ( name ); // TODO: toLowerCase was not done before. Only used in Template.
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?