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.