public void addWord(final String word) { // synchronizing is necessary as this is a write access Set copy; synchronized (fDictionaries) { copy= new HashSet(fDictionaries); } final String addable= word.toLowerCase(); for (final Iterator iterator= copy.iterator(); iterator.hasNext();) { ISpellDictionary dictionary= (ISpellDictionary)iterator.next(); if (dictionary.acceptsWords()) dictionary.addWord(addable); } }
@Override public void addWord(final String word) { // synchronizing is necessary as this is a write access Set<ISpellDictionary> copy; synchronized (fDictionaries) { copy= new HashSet<>(fDictionaries); } final String addable= word.toLowerCase(); for (final Iterator<ISpellDictionary> iterator= copy.iterator(); iterator.hasNext();) { ISpellDictionary dictionary= iterator.next(); if (dictionary.acceptsWords()) dictionary.addWord(addable); } }
@Override public void addWord(final String word) { // synchronizing is necessary as this is a write access Set<ISpellDictionary> copy; synchronized (fDictionaries) { copy= new HashSet<>(fDictionaries); } final String addable= word.toLowerCase(); for (final Iterator<ISpellDictionary> iterator= copy.iterator(); iterator.hasNext();) { ISpellDictionary dictionary= iterator.next(); if (dictionary.acceptsWords()) dictionary.addWord(addable); } }