import org.eclipse.jface.util.IPropertyChangeListener;
import org.eclipse.jface.util.PropertyChangeEvent;
-
-
/**
* Spell check engine for Java source spell checking.
*
* @since 3.0
*/
-public class SpellCheckEngine implements ISpellCheckEngine, IPropertyChangeListener {
+public class SpellCheckEngine implements ISpellCheckEngine,
+ IPropertyChangeListener {
/** The dictionary location */
- public static final String DICTIONARY_LOCATION= "dictionaries/"; //$NON-NLS-1$
+ public static final String DICTIONARY_LOCATION = "dictionaries/"; //$NON-NLS-1$
/** The singleton spell checker instance */
- private static ISpellChecker fChecker= null;
+ private static ISpellChecker fChecker = null;
/** The singleton engine instance */
- private static ISpellCheckEngine fEngine= null;
+ private static ISpellCheckEngine fEngine = null;
/**
* Returns the available locales for this spell check engine.
*/
public static Set getAvailableLocales() {
- URL url= null;
- Locale locale= null;
- InputStream stream= null;
+ URL url = null;
+ Locale locale = null;
+ InputStream stream = null;
- final Set result= new HashSet();
+ final Set result = new HashSet();
try {
- final URL location= getDictionaryLocation();
- final Locale[] locales= Locale.getAvailableLocales();
+ final URL location = getDictionaryLocation();
+ final Locale[] locales = Locale.getAvailableLocales();
- for (int index= 0; index < locales.length; index++) {
+ for (int index = 0; index < locales.length; index++) {
- locale= locales[index];
- url= new URL(location, locale.toString().toLowerCase() + "." + PHPUIMessages.getString("Spelling.dictionary.file.extension")); //$NON-NLS-1$ //$NON-NLS-2$
+ locale = locales[index];
+ url = new URL(
+ location,
+ locale.toString().toLowerCase()
+ + "." + PHPUIMessages.getString("Spelling.dictionary.file.extension")); //$NON-NLS-1$ //$NON-NLS-2$
try {
- stream= url.openStream();
+ stream = url.openStream();
if (stream != null) {
try {
result.add(locale);
* Returns the dictionary location.
*
* @throws MalformedURLException
- * if the URL could not be created
+ * if the URL could not be created
* @return The dictionary location, or <code>null</code> iff the location
- * is not known
+ * is not known
*/
public static URL getDictionaryLocation() throws MalformedURLException {
- final PHPeclipsePlugin plugin= PHPeclipsePlugin.getDefault();
+ final PHPeclipsePlugin plugin = PHPeclipsePlugin.getDefault();
if (plugin != null)
return plugin.getBundle().getEntry("/" + DICTIONARY_LOCATION); //$NON-NLS-1$
public static final synchronized ISpellCheckEngine getInstance() {
if (fEngine == null)
- fEngine= new SpellCheckEngine();
+ fEngine = new SpellCheckEngine();
return fEngine;
}
/** The registered locale insenitive dictionaries */
- private final Set fGlobalDictionaries= new HashSet();
+ private final Set fGlobalDictionaries = new HashSet();
/** The current locale */
- private Locale fLocale= null;
+ private Locale fLocale = null;
/** The registered locale sensitive dictionaries */
- private final Map fLocaleDictionaries= new HashMap();
+ private final Map fLocaleDictionaries = new HashMap();
/** The preference store where to listen */
- private IPreferenceStore fPreferences= null;
+ private IPreferenceStore fPreferences = null;
/** The user dictionary */
- private ISpellDictionary fUserDictionary= null;
+ private ISpellDictionary fUserDictionary = null;
/**
* Creates a new spell check manager.
try {
- Locale locale= null;
- final URL location= getDictionaryLocation();
+ Locale locale = null;
+ final URL location = getDictionaryLocation();
- for (final Iterator iterator= getAvailableLocales().iterator(); iterator.hasNext();) {
+ for (final Iterator iterator = getAvailableLocales().iterator(); iterator
+ .hasNext();) {
- locale= (Locale)iterator.next();
- fLocaleDictionaries.put(locale, new SpellReconcileDictionary(locale, location));
+ locale = (Locale) iterator.next();
+ fLocaleDictionaries.put(locale, new SpellReconcileDictionary(
+ locale, location));
}
} catch (MalformedURLException exception) {
/*
* @see net.sourceforge.phpdt.ui.text.spelling.engine.ISpellCheckEngine#createSpellChecker(java.util.Locale,org.eclipse.jface.preference.IPreferenceStore)
*/
- public final synchronized ISpellChecker createSpellChecker(final Locale locale, final IPreferenceStore store) {
+ public final synchronized ISpellChecker createSpellChecker(
+ final Locale locale, final IPreferenceStore store) {
if (fLocale != null && fLocale.equals(locale))
return fChecker;
if (fChecker == null) {
- fChecker= new DefaultSpellChecker(store);
+ fChecker = new DefaultSpellChecker(store);
store.addPropertyChangeListener(this);
- fPreferences= store;
+ fPreferences = store;
- ISpellDictionary dictionary= null;
- for (Iterator iterator= fGlobalDictionaries.iterator(); iterator.hasNext();) {
+ ISpellDictionary dictionary = null;
+ for (Iterator iterator = fGlobalDictionaries.iterator(); iterator
+ .hasNext();) {
- dictionary= (ISpellDictionary)iterator.next();
+ dictionary = (ISpellDictionary) iterator.next();
fChecker.addDictionary(dictionary);
}
}
- ISpellDictionary dictionary= null;
+ ISpellDictionary dictionary = null;
if (fLocale != null) {
- dictionary= (ISpellDictionary)fLocaleDictionaries.get(fLocale);
+ dictionary = (ISpellDictionary) fLocaleDictionaries.get(fLocale);
if (dictionary != null) {
fChecker.removeDictionary(dictionary);
dictionary.unload();
}
}
- fLocale= locale;
+ fLocale = locale;
- dictionary= (ISpellDictionary)fLocaleDictionaries.get(locale);
+ dictionary = (ISpellDictionary) fLocaleDictionaries.get(locale);
if (dictionary == null) {
if (!getDefaultLocale().equals(locale)) {
if (fPreferences != null)
fPreferences.removePropertyChangeListener(this);
- fChecker= null;
- fLocale= null;
+ fChecker = null;
+ fLocale = null;
}
} else
fChecker.addDictionary(dictionary);
if (fPreferences != null)
- propertyChange(new PropertyChangeEvent(this, ISpellCheckPreferenceKeys.SPELLING_USER_DICTIONARY, null, fPreferences.getString(ISpellCheckPreferenceKeys.SPELLING_USER_DICTIONARY)));
+ propertyChange(new PropertyChangeEvent(
+ this,
+ ISpellCheckPreferenceKeys.SPELLING_USER_DICTIONARY,
+ null,
+ fPreferences
+ .getString(ISpellCheckPreferenceKeys.SPELLING_USER_DICTIONARY)));
return fChecker;
}
*/
public final void propertyChange(final PropertyChangeEvent event) {
- if (fChecker != null && event.getProperty().equals(ISpellCheckPreferenceKeys.SPELLING_USER_DICTIONARY)) {
+ if (fChecker != null
+ && event.getProperty().equals(
+ ISpellCheckPreferenceKeys.SPELLING_USER_DICTIONARY)) {
if (fUserDictionary != null) {
fChecker.removeDictionary(fUserDictionary);
- fUserDictionary= null;
+ fUserDictionary = null;
}
- final String file= (String)event.getNewValue();
+ final String file = (String) event.getNewValue();
if (file.length() > 0) {
try {
- final URL url= new URL("file", null, file); //$NON-NLS-1$
- InputStream stream= url.openStream();
+ final URL url = new URL("file", null, file); //$NON-NLS-1$
+ InputStream stream = url.openStream();
if (stream != null) {
try {
- fUserDictionary= new PersistentSpellDictionary(url);
+ fUserDictionary = new PersistentSpellDictionary(url);
fChecker.addDictionary(fUserDictionary);
} finally {
stream.close();
/*
* @see net.sourceforge.phpdt.ui.text.spelling.engine.ISpellCheckEngine#registerDictionary(net.sourceforge.phpdt.ui.text.spelling.engine.ISpellDictionary)
*/
- public synchronized final void registerDictionary(final ISpellDictionary dictionary) {
+ public synchronized final void registerDictionary(
+ final ISpellDictionary dictionary) {
fGlobalDictionaries.add(dictionary);
/*
* @see net.sourceforge.phpdt.ui.text.spelling.engine.ISpellCheckEngine#registerDictionary(java.util.Locale,net.sourceforge.phpdt.ui.text.spelling.engine.ISpellDictionary)
*/
- public synchronized final void registerDictionary(final Locale locale, final ISpellDictionary dictionary) {
+ public synchronized final void registerDictionary(final Locale locale,
+ final ISpellDictionary dictionary) {
fLocaleDictionaries.put(locale, dictionary);
*/
public synchronized final void unload() {
- ISpellDictionary dictionary= null;
- for (final Iterator iterator= fGlobalDictionaries.iterator(); iterator.hasNext();) {
+ ISpellDictionary dictionary = null;
+ for (final Iterator iterator = fGlobalDictionaries.iterator(); iterator
+ .hasNext();) {
- dictionary= (ISpellDictionary)iterator.next();
+ dictionary = (ISpellDictionary) iterator.next();
dictionary.unload();
}
- for (final Iterator iterator= fLocaleDictionaries.values().iterator(); iterator.hasNext();) {
+ for (final Iterator iterator = fLocaleDictionaries.values().iterator(); iterator
+ .hasNext();) {
- dictionary= (ISpellDictionary)iterator.next();
+ dictionary = (ISpellDictionary) iterator.next();
dictionary.unload();
}
if (fPreferences != null)
fPreferences.removePropertyChangeListener(this);
- fUserDictionary= null;
- fChecker= null;
+ fUserDictionary = null;
+ fChecker = null;
}
/*
* @see net.sourceforge.phpdt.ui.text.spelling.engine.ISpellCheckEngine#unregisterDictionary(net.sourceforge.phpdt.ui.text.spelling.engine.ISpellDictionary)
*/
- public synchronized final void unregisterDictionary(final ISpellDictionary dictionary) {
+ public synchronized final void unregisterDictionary(
+ final ISpellDictionary dictionary) {
fGlobalDictionaries.remove(dictionary);
fLocaleDictionaries.values().remove(dictionary);