org.apache.uima.cas.impl
Class DefaultAnnotationComparator

java.lang.Object
  extended by org.apache.uima.cas.impl.DefaultAnnotationComparator
All Implemented Interfaces:
FSImplComparator

public class DefaultAnnotationComparator
extends java.lang.Object
implements FSImplComparator

Default implementation to compare two annotations.

Version:
$Revision: 1.2 $

Constructor Summary
DefaultAnnotationComparator(CASImpl cas)
           
 
Method Summary
 int compare(int addr1, int addr2)
          Compare two annotations.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultAnnotationComparator

public DefaultAnnotationComparator(CASImpl cas)
Method Detail

compare

public int compare(int addr1,
                   int addr2)
Compare two annotations. First compare by start position, where smaller start position means smaller annotation. If start positions are equal, compare by end position, where larger end position is smaller. Finally, compare by type code, arbitrarily. Does not compare feature values.

Specified by:
compare in interface FSImplComparator
Parameters:
addr1 - Address of FS1.
addr2 - Address of FS2.
Returns:
-1, if FS1 is "smaller" than FS2; 1, if FS2 is smaller than FS1; and 0, if FS1 equals FS2.


Copyright © 2012. All Rights Reserved.