edu.ucdenver.ccp.nlp.biolemmatizer.uima
Class DefaultLemmaDecorator
java.lang.Object
edu.ucdenver.ccp.nlp.biolemmatizer.uima.DefaultLemmaDecorator
- All Implemented Interfaces:
- edu.ucdenver.ccp.uima.shims.annotation.AnnotationDecorator<edu.ucdenver.ccp.uima.shims.annotation.syntactic.token.Lemma>, edu.ucdenver.ccp.uima.shims.annotation.syntactic.token.LemmaDecorator
public class DefaultLemmaDecorator
- extends Object
- implements edu.ucdenver.ccp.uima.shims.annotation.syntactic.token.LemmaDecorator
This simple implementation of the LemmaDecorator interface adds a new
LemmaAnnotation to the CAS for each token annotation processed.
- Author:
- Colorado Computational Pharmacology, UC Denver; ccpsupport@ucdenver.edu
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultLemmaDecorator
public DefaultLemmaDecorator()
newAnnotation
public Annotation newAnnotation(JCas jcas,
String type,
edu.ucdenver.ccp.uima.shims.annotation.Span span)
- Specified by:
newAnnotation in interface edu.ucdenver.ccp.uima.shims.annotation.AnnotationDecorator<edu.ucdenver.ccp.uima.shims.annotation.syntactic.token.Lemma>
- Returns:
- an initialized
LemmaAnnotation - See Also:
AnnotationDecorator.newAnnotation(org.apache.uima.jcas.JCas,
java.lang.String, edu.ucdenver.ccp.uima.shims.annotation.Span)
getAnnotationToDecorate
public Annotation getAnnotationToDecorate(Annotation tokenAnnotation,
edu.ucdenver.ccp.uima.shims.annotation.AnnotationDataExtractor annotationDataExtractor)
- In the case of the
DefaultLemmaDecorator, the annotation to decorate is a
LemmaAnnotation with the same span as the token that was used to process the lemma.
This method looks to see if that LemmaAnnotation exists. If it does it is returned.
If it does not exist, then a new LemmaAnnotation is created and then returned.
- Specified by:
getAnnotationToDecorate in interface edu.ucdenver.ccp.uima.shims.annotation.AnnotationDecorator<edu.ucdenver.ccp.uima.shims.annotation.syntactic.token.Lemma>
- Parameters:
tokenAnnotation - in this case, the input annotation represents the token annotation whose covered
text was lemmatized- See Also:
AnnotationDecorator.getAnnotationToDecorate(org.apache.uima.jcas.tcas.Annotation,
edu.ucdenver.ccp.uima.shims.annotation.AnnotationDataExtractor)
decorateAnnotation
public void decorateAnnotation(Annotation annotation,
String attributeType,
edu.ucdenver.ccp.uima.shims.annotation.syntactic.token.Lemma lemma)
- Specified by:
decorateAnnotation in interface edu.ucdenver.ccp.uima.shims.annotation.AnnotationDecorator<edu.ucdenver.ccp.uima.shims.annotation.syntactic.token.Lemma>
- See Also:
edu.ucdenver.ccp.uima.shims.annotation.AnnotationDecorator#decorateAnnotation(org.apache
.uima.jcas.tcas.Annotation, java.lang.String, java.lang.Object)
insertLemma
public void insertLemma(Annotation annotation,
edu.ucdenver.ccp.uima.shims.annotation.syntactic.token.Lemma lemma)
- Inserts information representing the input
Lemma into the input Annotation
which is assumed to be of type LemmaAnnotation in this instance.
- Specified by:
insertLemma in interface edu.ucdenver.ccp.uima.shims.annotation.syntactic.token.LemmaDecorator
- Throws:
IllegalArgumentException - if the input Annotation is not a LemmaAnnotation- See Also:
LemmaDecorator.insertLemma(org.apache.uima.jcas.tcas.Annotation,
edu.ucdenver.ccp.uima.shims.annotation.syntactic.token.Lemma)
extractAttribute
public List<edu.ucdenver.ccp.uima.shims.annotation.syntactic.token.Lemma> extractAttribute(Annotation annotation,
String attributeType)
- Specified by:
extractAttribute in interface edu.ucdenver.ccp.uima.shims.annotation.AnnotationDecorator<edu.ucdenver.ccp.uima.shims.annotation.syntactic.token.Lemma>
extractLemmas
public List<edu.ucdenver.ccp.uima.shims.annotation.syntactic.token.Lemma> extractLemmas(Annotation annotation)
- Specified by:
extractLemmas in interface edu.ucdenver.ccp.uima.shims.annotation.syntactic.token.LemmaDecorator
Copyright © 2013. All Rights Reserved.