All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.minimalj.util.ReservedSqlWords Maven / Gradle / Ivy

Go to download

A java framework aiming for a minimal programming style. Includes GUI and persistence layer.

There is a newer version: 2.5.0.0
Show newest version
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