本文整理汇总了Java中org.apache.uima.jcas.cas.FSList类的典型用法代码示例。如果您正苦于以下问题:Java FSList类的具体用法?Java FSList怎么用?Java FSList使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
FSList类属于org.apache.uima.jcas.cas包,在下文中一共展示了FSList类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addAnnotationToJCas
import org.apache.uima.jcas.cas.FSList; //导入依赖的package包/类
private void addAnnotationToJCas(de.unisaarland.swan.entities.Annotation annotation, Map<Long, SwanAnnotation> annotsById, JCas jCas) {
SwanAnnotation dAnnot = new SwanAnnotation(jCas);
dAnnot.setBegin(annotation.getStart());
dAnnot.setEnd(annotation.getEnd());
dAnnot.setAnnotatorId(annotation.getUser().getEmail());
dAnnot.setSpanType(annotation.getSpanType().getName());
dAnnot.setAnnotationId(annotation.getId().toString());
annotsById.put(annotation.getId(), dAnnot);
Set<Label> labels = convertLabelsToExportLabelSet(annotation.getLabels());
FSList list = createLabelList(jCas, labels);
dAnnot.setLabels(list);
dAnnot.addToIndexes();
}
示例2: createLabelList
import org.apache.uima.jcas.cas.FSList; //导入依赖的package包/类
/**
* Returns a list containing uimaLabels for all labels in a given set
*
* @param jCas JCas
* @param labels Set<Label> labels
* @return list FSList
*/
private FSList createLabelList(JCas jCas, Set<Label> labels) {
FSList list = new EmptyFSList(jCas);
for (Label label : labels) {
for (String labelName : label.getLabel()) {
SwanLabel uimaLabel
= new SwanLabel(jCas);
uimaLabel.setName(labelName);
uimaLabel.setLabelSet(label.getlabelSetName());
NonEmptyFSList extendedList = new NonEmptyFSList(jCas);
extendedList.setHead(uimaLabel);
extendedList.setTail(list);
list = extendedList;
}
}
return list;
}
示例3: isEmpty
import org.apache.uima.jcas.cas.FSList; //导入依赖的package包/类
/**
* Checks whether an FSList is empty or not.
*
* @param sList
* @return
*/
public static boolean isEmpty(FSList fsList) {
if (fsList instanceof EmptyFSList) {
return true;
} else {
return false;
}
}
示例4: getList
import org.apache.uima.jcas.cas.FSList; //导入依赖的package包/类
/**
* Returns the FSList as a normal list.
*
* @param sList
* @return
*/
public static List<Annotation> getList(FSList fsList) {
List<Annotation> list = new LinkedList<Annotation>();
while (fsList instanceof NonEmptyFSList) {
Annotation head = (Annotation) ((NonEmptyFSList) fsList).getHead();
list.add(head);
fsList = ((NonEmptyFSList) fsList).getTail();
}
return list;
}
示例5: getTopList
import org.apache.uima.jcas.cas.FSList; //导入依赖的package包/类
/**
* Returns the FSList as a normal list.
*
* @param sList
* @return
*/
public static List<TOP> getTopList(FSList fsList) {
List<TOP> list = new LinkedList<TOP>();
while (fsList instanceof NonEmptyFSList) {
TOP head = (TOP) ((NonEmptyFSList) fsList).getHead();
list.add(head);
fsList = ((NonEmptyFSList) fsList).getTail();
}
return list;
}
示例6: removeSEFeatureFromList
import org.apache.uima.jcas.cas.FSList; //导入依赖的package包/类
/**
* Removes the SEFeature with the given featName from the FSList.
*
* @param fsList
* @param featName
* @param jcas
* @return
*/
public static FSList removeSEFeatureFromList(FSList fsList, String featName, JCas jcas) {
FSList retVal = new EmptyFSList(jcas);
for (Annotation annot : getList(fsList)) {
SEFeature feat = (SEFeature) annot;
if (!feat.getName().equals(featName)) {
retVal = addToFSList(retVal, feat, jcas);
}
}
return retVal;
}
示例7: removeFeature
import org.apache.uima.jcas.cas.FSList; //导入依赖的package包/类
/**
* Removes all features with the given prefix from the
* ClassificationAnnotation object.
*
* @param prefix
* @param classAnnot
* @param jCas
*/
public static void removeFeature(String prefix,
ClassificationAnnotation classAnnot, JCas jCas) {
FSList fsList = classAnnot.getFeatures();
FSList retVal = new EmptyFSList(jCas);
for (Annotation annot : SitEntUimaUtils.getList(fsList)) {
SEFeature feat = (SEFeature) annot;
if (!feat.getName().matches(prefix)) {
retVal = SitEntUimaUtils.addToFSList(retVal, feat, jCas);
}
}
classAnnot.setFeatures(retVal);
}
示例8: addToFSList
import org.apache.uima.jcas.cas.FSList; //导入依赖的package包/类
/**
* Helper method to add an item to a stupid FS list. UIMA's FSList seems to
* be a classic linked-list implementation
*/
public static NonEmptyFSList addToFSList(JCas aJCas, FSList list, TOP item) {
NonEmptyFSList result = new NonEmptyFSList(aJCas);
result.setHead(item);
result.setTail(list);
return result;
}
示例9: loadConcepts
import org.apache.uima.jcas.cas.FSList; //导入依赖的package包/类
/**
* Convert UIMA data model
*
* @param questionView
* @return keyterms
*/
private static List<String> loadConcepts(JCas questionView, String type) {
List<String> reversedResult = new ArrayList<String>();
Iterator<?> it = questionView.getJFSIndexRepository().getAllIndexedFS(
AbstractQuery.type);
if (it.hasNext()) {
AbstractQuery query = (AbstractQuery) it.next();
FSList concepts = query.getConcepts();
// According to a UIMA forum, there isn't any simpler way to iterate
// FSList.
while (concepts instanceof NonEmptyFSList) {
QueryConcept head = (QueryConcept) ((NonEmptyFSList) concepts)
.getHead();
if (type.equals(head.getOperator().getName())) {
reversedResult.add(head.getText());
}
concepts = ((NonEmptyFSList) concepts).getTail();
}
}
List<String> result = new ArrayList<String>(reversedResult.size());
for (int i = 0; i < reversedResult.size(); i++) {
result.add(reversedResult.get(reversedResult.size() - (i + 1)));
}
return result;
}
示例10: getLabels
import org.apache.uima.jcas.cas.FSList; //导入依赖的package包/类
/** getter for Labels - gets labels assigned to the link.
* @generated
* @return value of the feature
*/
public FSList getLabels() {
if (SwanLink_Type.featOkTst && ((SwanLink_Type)jcasType).casFeat_Labels == null)
jcasType.jcas.throwFeatMissing("Labels", "de.unisaarland.swan.export.model.uima.SwanLink");
return (FSList)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefValue(addr, ((SwanLink_Type)jcasType).casFeatCode_Labels)));}
示例11: setLabels
import org.apache.uima.jcas.cas.FSList; //导入依赖的package包/类
/** setter for Labels - sets labels assigned to the link.
* @generated
* @param v value to set into the feature
*/
public void setLabels(FSList v) {
if (SwanLink_Type.featOkTst && ((SwanLink_Type)jcasType).casFeat_Labels == null)
jcasType.jcas.throwFeatMissing("Labels", "de.unisaarland.swan.export.model.uima.SwanLink");
jcasType.ll_cas.ll_setRefValue(addr, ((SwanLink_Type)jcasType).casFeatCode_Labels, jcasType.ll_cas.ll_getFSRef(v));}
示例12: getLabels
import org.apache.uima.jcas.cas.FSList; //导入依赖的package包/类
/** getter for Labels - gets Set of labels assigned to this annotation by the annotator.
* @generated
* @return value of the feature
*/
public FSList getLabels() {
if (SwanAnnotation_Type.featOkTst && ((SwanAnnotation_Type)jcasType).casFeat_Labels == null)
jcasType.jcas.throwFeatMissing("Labels", "de.unisaarland.swan.export.model.uima.SwanAnnotation");
return (FSList)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefValue(addr, ((SwanAnnotation_Type)jcasType).casFeatCode_Labels)));}
示例13: setLabels
import org.apache.uima.jcas.cas.FSList; //导入依赖的package包/类
/** setter for Labels - sets Set of labels assigned to this annotation by the annotator.
* @generated
* @param v value to set into the feature
*/
public void setLabels(FSList v) {
if (SwanAnnotation_Type.featOkTst && ((SwanAnnotation_Type)jcasType).casFeat_Labels == null)
jcasType.jcas.throwFeatMissing("Labels", "de.unisaarland.swan.export.model.uima.SwanAnnotation");
jcasType.ll_cas.ll_setRefValue(addr, ((SwanAnnotation_Type)jcasType).casFeatCode_Labels, jcasType.ll_cas.ll_getFSRef(v));}
示例14: getLinks
import org.apache.uima.jcas.cas.FSList; //导入依赖的package包/类
/** getter for Links - gets Links starting at this SwanAnnotation.
* @generated
* @return value of the feature
*/
public FSList getLinks() {
if (SwanAnnotation_Type.featOkTst && ((SwanAnnotation_Type)jcasType).casFeat_Links == null)
jcasType.jcas.throwFeatMissing("Links", "de.unisaarland.swan.export.model.uima.SwanAnnotation");
return (FSList)(jcasType.ll_cas.ll_getFSForRef(jcasType.ll_cas.ll_getRefValue(addr, ((SwanAnnotation_Type)jcasType).casFeatCode_Links)));}
示例15: setLinks
import org.apache.uima.jcas.cas.FSList; //导入依赖的package包/类
/** setter for Links - sets Links starting at this SwanAnnotation.
* @generated
* @param v value to set into the feature
*/
public void setLinks(FSList v) {
if (SwanAnnotation_Type.featOkTst && ((SwanAnnotation_Type)jcasType).casFeat_Links == null)
jcasType.jcas.throwFeatMissing("Links", "de.unisaarland.swan.export.model.uima.SwanAnnotation");
jcasType.ll_cas.ll_setRefValue(addr, ((SwanAnnotation_Type)jcasType).casFeatCode_Links, jcasType.ll_cas.ll_getFSRef(v));}