
org.minimalj.util.ReservedSqlWords Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of minimalj Show documentation
Show all versions of minimalj Show documentation
A java framework aiming for a minimal programming style. Includes GUI and persistence layer.
package org.minimalj.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.logging.Level;
import java.util.logging.Logger;
public class ReservedSqlWords {
private static final Logger logger = Logger.getLogger(ReservedSqlWords.class.getName());
public static final Collection reservedSqlWords = Collections.unmodifiableCollection(loadReservedSqlWords());
private static Collection loadReservedSqlWords() {
Collection reservedSqlWords = new HashSet<>();
String fileName = System.getProperty("MjReservedSqlWordsFile", "reservedSqlWords.txt");
try (InputStreamReader isr = new InputStreamReader(ReservedSqlWords.class.getResourceAsStream(fileName))) {
try (BufferedReader r = new BufferedReader(isr)) {
while (r.ready()) {
String line = r.readLine();
if (!line.startsWith("#")) {
String[] words = line.split(" ");
for (String word : words) {
reservedSqlWords.add(word);
}
}
}
}
} catch (NullPointerException e) {
logger.severe("reservedSqlWords.txt not found. Maybe something is wrong with the classpath");
} catch (IOException e) {
logger.log(Level.SEVERE, "reservedSqlWords.txt could not be read", e);
}
return reservedSqlWords;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy