@Override
public Set<String> get() {
try {
try (InputStream inputStream = getClass().getResourceAsStream("SQL_RESERVED_WORDS.txt")) {
if (inputStream == null) {
throw new RuntimeException("Could not find resource: [SQL_RESERVED_WORDS.txt] near [" + getClass() + "]");
}
InputStreamReader streamReader = new InputStreamReader(inputStream, "UTF-8");
HashSet<String> sqlReservedWords = Sets.newHashSet(Splitter.on("\r\n").split(CharStreams.toString(streamReader)));
// temporary removal of words we currently have to allow
sqlReservedWords.remove("TYPE"); // DB2
sqlReservedWords.remove("OPERATION"); // DB2, SQL Server "future", PostGres
sqlReservedWords.remove("METHOD"); // PostGres
sqlReservedWords.remove("LANGUAGE"); // DB2, ODBC (?), SQL Server "future", PostGres
sqlReservedWords.remove("LOCATION"); // PostGres
sqlReservedWords.remove("YEAR"); // DB2, ODBC (?), SQL Server "future", PostGres
sqlReservedWords.remove("DAY"); // DB2, ODBC (?), SQL Server "future", PostGres
sqlReservedWords.remove("SECURITY"); // DB2, PostGres
return ImmutableSet.copyOf(sqlReservedWords);
}
} catch (IOException e) {
throw new RuntimeException("Failed to load [SQL_RESERVED_WORDS.txt]", e);
}
}
SchemaValidator.java 文件源码
java
阅读 31
收藏 0
点赞 0
评论 0
项目:morf
作者:
评论列表
文章目录