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

com.topologi.diffx.event.lang.CommonWordsEnglish Maven / Gradle / Ivy

Go to download

docx4j is a library which helps you to work with the Office Open XML file format as used in docx documents, pptx presentations, and xlsx spreadsheets.

There is a newer version: 6.1.2
Show newest version
package com.topologi.diffx.event.lang;

import com.topologi.diffx.event.impl.WordEvent;

/**
 * A list of common words in English.
 * 
 * @author Christophe Lauret
 * @version 15 December 2004
 */
public final class CommonWordsEnglish {

  /**
   * Where we store the words.
   */
  private static final Repertory REPERTORY_EN = new Repertory();

  /**
   * Prevents creation of instances.
   */
  private CommonWordsEnglish() {
  }

  /**
   * Indicates whether the words have been loaded.
   */
  private static boolean loaded = false;

  /**
   * Indicates whether the specified is in this list.
   */
  private static void load() {
    final String[] words = {
        "a", "and", "are", "as", "at", "be", "but", "by",
        "for", "if", "in", "into", "is", "it",
        "no", "not", "of", "on", "or", "s", "such",
        "t", "that", "the", "their", "then", "there", "these",
        "they", "this", "to", "was", "will", "with"
    };
    for (int i = 0; i < words.length; i++)
      REPERTORY_EN.put(words[i]);
    loaded = true;
  }

  /**
   * Indicates whether the specified is in this list.
   * 
   * @param word The word that is being used.
   * 
   * @return true if the specified word is common;
   *         false otherwise.
   */
  public static boolean contains(String word) {
    if (!loaded) load();
    return REPERTORY_EN.contains(word);
  }

  /**
   * Returns the WordEvent corresponding to the specified word.
   * 
   * @param word The word to be retrieved.
   * 
   * @return The corresponding WordEvent or null.
   */
  public static WordEvent get(String word) {
    if (!loaded) load();
    return REPERTORY_EN.get(word);
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy