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

eu.fbk.twm.utils.Vocabulary Maven / Gradle / Ivy

The newest version!
package eu.fbk.twm.utils;

import org.apache.log4j.Logger;
import java.util.*;

/**
 * Created with IntelliJ IDEA.
 * User: giuliano
 * Date: 9/27/13
 * Time: 11:15 AM
 * To change this template use File | Settings | File Templates.
 */
public class Vocabulary {
	/**
	 * Define a static logger variable so that it references the
	 * Logger instance named Vocabulary.
	 */
	static Logger logger = Logger.getLogger(Vocabulary.class.getName());

	/**
	 * to do.
	 */
	private Map map;

	private int total;

	/**
	 * Constructs a Vocabulary object.
	 */
	public Vocabulary() {
		map = new HashMap();
	} // end constructor

	/**
	 * Add a term to the Vocabulary
	 *
	 * @param term the term.
	 */
	public synchronized int get(String term) {
		//logger.debug("Vocabulary.add : " + term);
		Integer index = map.get(term);

		if (index == null) {
			////System.out.print("\"" + term +  "\"\n");
			index = total++;
			map.put(term, index);
		}

		return index;
		//logger.debug("added " + term + " (" + tf + ")");
	} // end add

	public int size() {
		return map.size();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy