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

eu.fbk.twm.utils.analysis.Token Maven / Gradle / Ivy

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

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

/**
 * Created with IntelliJ IDEA.
 * User: giuliano
 * Date: 1/15/13
 * Time: 2:01 PM
 * To change this templatePageCounter use File | Settings | File Templates.
 */
public class Token extends Extent {
	//
	private static final long serialVersionUID = 1024396602591514749L;

	/**
	 * Define a static logger variable so that it references the
	 * Logger instance named Token.
	 */
	static Logger logger = Logger.getLogger(Token.class.getName());

	//
	protected String form;

	//
	public Token(int start, int end, String form) {
		super(start, end);
		this.form = form;
	} // constructor

	public void setForm(String form) {
		this.form = form;
	}

	public String getForm() {
		return form;
	}

	//
	public boolean equals(Object obj) {
		if (obj instanceof Token) {
			return equals((Token) obj);
		}

		return false;
	} // end equals

	/*
	public String toString()
	{
		StringWriter w = new StringWriter();
		try
		{
			JsonFactory f = new JsonFactory();
			JsonGenerator g = f.createJsonGenerator(w);
			g.writeStartObject();
			g.writeStringField("form", form);
			g.writeObjectFieldStart("span");
			g.writeNumberField("start", getStart());
			g.writeNumberField("end", getEnd());
			g.writeEndObject();
			g.writeEndObject();
			g.close();

		}
		catch (IOException e)
		{
			logger.error(e);
		}
		return w.toString();
	} // end toString
  */

	@Override
	public String toString() {
		return form + "\t" + super.toString();
	}

	public static void main(String args[]) throws Exception {
		String logConfig = System.getProperty("log-config");
		if (logConfig == null) {
			logConfig = "log-config.txt";
		}

		PropertyConfigurator.configure(logConfig);


		if (args.length == 0) {
			logger.info("java com.machinelinking.annotation.tok.Token");
			System.exit(1);
		}


	}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy