package gate.alignment;
import gate.Annotation;
import gate.Document;
/**
* Object wishing to listen to alignment events should implement this
* interface and register itself to the appropriate alignment object.
*
* @author niraj
*
*/
public interface AlignmentListener {
/**
* This method is invoked whenever two annotations are aligned with each other.
* @param srcAnnotation
* @param srcAS - annotation set the source annotation belongs to
* @param srcDocument - document that the source annotation belongs to
* @param targetAnnotation
* @param tgtAS - annotation set the target annotation belongs to
* @param targetDocument - document that the target annotation belongs to
*/
public void annotationsAligned(Annotation srcAnnotation, String srcAS,
Document srcDocument, Annotation targetAnnotation, String tgtAS,
Document targetDocument);
/**
* This method is invoked whenever two annotations are unaligned with each other.
* @param srcAnnotation
* @param srcAS - annotation set the source annotation belongs to
* @param srcDocument - document that the source annotation belongs to
* @param targetAnnotation
* @param tgtAS - annotation set the target annotation belongs to
* @param targetDocument - document that the target annotation belongs to
*/
public void annotationsUnaligned(Annotation srcAnnotation, String srcAS,
Document srcDocument, Annotation targetAnnotation, String tgtAS,
Document targetDocument);
}