gate.util
Class AnnotationDiffer.PairingImpl

java.lang.Object
  extended by gate.util.AnnotationDiffer.PairingImpl
All Implemented Interfaces:
AnnotationDiffer.Pairing
Enclosing class:
AnnotationDiffer

public class AnnotationDiffer.PairingImpl
extends Object
implements AnnotationDiffer.Pairing

Represents a pairing of a key annotation with a response annotation and the associated score for that pairing.


Field Summary
(package private)  int keyIndex
          The index in the key collection of the key annotation for this pairing
(package private)  int responseIndex
          The index in the response collection of the response annotation for this pairing
(package private)  int score
          The score of this pairing (calculated based on value and conflict set).
(package private)  boolean scoreCalculated
           
(package private)  int type
          The type of this pairing.
(package private)  int value
          The value for this pairing.
 
Constructor Summary
AnnotationDiffer.PairingImpl(int keyIndex, int responseIndex, int value)
           
 
Method Summary
(package private)  void calculateScore()
          Calculates the score for this choice as: type - sum of all the types of all OTHER mutually exclusive choices
 void consume()
          Removes all mutually exclusive OTHER choices possible from the data structures.
 Annotation getKey()
          Gets the key annotation of the pairing.
 Annotation getResponse()
          Gets the response annotation of the pairing.
 int getScore()
           
 int getType()
          Gets the type of the pairing, one of AnnotationDiffer.CORRECT_TYPE, AnnotationDiffer.PARTIALLY_CORRECT_TYPE, AnnotationDiffer.SPURIOUS_TYPE or AnnotationDiffer.MISSING_TYPE,
protected  void remove()
          Removes this choice from the two lists it belongs to
 void setType(int type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

keyIndex

int keyIndex
The index in the key collection of the key annotation for this pairing


responseIndex

int responseIndex
The index in the response collection of the response annotation for this pairing


type

int type
The type of this pairing.


value

int value
The value for this pairing. This value depends only on this pairing, not on the conflict set.


score

int score
The score of this pairing (calculated based on value and conflict set).


scoreCalculated

boolean scoreCalculated
Constructor Detail

AnnotationDiffer.PairingImpl

AnnotationDiffer.PairingImpl(int keyIndex,
                             int responseIndex,
                             int value)
Method Detail

getScore

public int getScore()

getKey

public Annotation getKey()
Description copied from interface: AnnotationDiffer.Pairing
Gets the key annotation of the pairing. Can be null (for spurious matches).

Specified by:
getKey in interface AnnotationDiffer.Pairing
Returns:
an Annotation object.

getResponse

public Annotation getResponse()
Description copied from interface: AnnotationDiffer.Pairing
Gets the response annotation of the pairing. Can be null (for missing matches).

Specified by:
getResponse in interface AnnotationDiffer.Pairing
Returns:
an Annotation object.

getType

public int getType()
Description copied from interface: AnnotationDiffer.Pairing
Gets the type of the pairing, one of AnnotationDiffer.CORRECT_TYPE, AnnotationDiffer.PARTIALLY_CORRECT_TYPE, AnnotationDiffer.SPURIOUS_TYPE or AnnotationDiffer.MISSING_TYPE,

Specified by:
getType in interface AnnotationDiffer.Pairing
Returns:
an int value.

setType

public void setType(int type)

consume

public void consume()
Removes all mutually exclusive OTHER choices possible from the data structures. this gets removed from AnnotationDiffer.possibleChoices as well.


remove

protected void remove()
Removes this choice from the two lists it belongs to


calculateScore

void calculateScore()
Calculates the score for this choice as: type - sum of all the types of all OTHER mutually exclusive choices