package de.unisiegen.gtitool.core.entities;
import java.io.Serializable;
import de.unisiegen.gtitool.core.parser.ParserOffset;
import de.unisiegen.gtitool.core.parser.style.PrettyPrintable;
/**
* The interface for all entities.
*
* @author Christian Fehler
* @version $Id$
* @param <E> The {@link Entity} type.
*/
public interface Entity < E > extends PrettyPrintable, Serializable,
Comparable < E >
{
/**
* The value if no parser offset is defined.
*/
public static final ParserOffset NO_PARSER_OFFSET = new ParserOffset ( -1, -1 );
/**
* Returns the {@link ParserOffset}.
*
* @return The {@link ParserOffset}.
*/
public ParserOffset getParserOffset ();
/**
* Sets the {@link ParserOffset}.
*
* @param parserOffset The new {@link ParserOffset}.
*/
public void setParserOffset ( ParserOffset parserOffset );
/**
* Returns the string.
*
* @return The string.
*/
public String toString ();
}