本文整理了Java中org.apache.uima.cas.CAS.createArrayFS()
方法的一些代码示例,展示了CAS.createArrayFS()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。CAS.createArrayFS()
方法的具体详情如下:
包路径:org.apache.uima.cas.CAS
类名称:CAS
方法名:createArrayFS
[英]Create a new feature structure array.
[中]创建新的要素结构阵列。
代码示例来源:origin: apache/opennlp
protected AnnotationFS createAnnotation(CAS cas, int offset, Parse parse) {
Parse[] parseChildren = parse.getChildren();
AnnotationFS[] parseChildAnnotations = new AnnotationFS[parseChildren.length];
// do this for all children
for (int i = 0; i < parseChildren.length; i++) {
parseChildAnnotations[i] = createAnnotation(cas, offset, parseChildren[i]);
}
AnnotationFS parseAnnotation = cas.createAnnotation(mParseType, offset +
parse.getSpan().getStart(), offset + parse.getSpan().getEnd());
parseAnnotation.setStringValue(mTypeFeature, parse.getType());
if (probabilityFeature != null) {
parseAnnotation.setDoubleValue(probabilityFeature, parse.getProb());
}
ArrayFS childrenArray = cas.createArrayFS(parseChildAnnotations.length);
childrenArray.copyFromArray(parseChildAnnotations, 0, 0, parseChildAnnotations.length);
parseAnnotation.setFeatureValue(childrenFeature, childrenArray);
cas.getIndexRepository().addFS(parseAnnotation);
return parseAnnotation;
}
代码示例来源:origin: org.apache.uima/uimafit-core
public static ArrayFS createArrayFS(CAS aCas, Collection<? extends FeatureStructure> aCollection) {
return fillArrayFS(aCas.createArrayFS(aCollection.size()), aCollection);
}
代码示例来源:origin: org.apache.uima/uimafit-core
public static ArrayFS createArrayFS(CAS aCas, FeatureStructure[] aArray) {
return fillArrayFS(aCas.createArrayFS(aArray.length), asList(aArray));
}
代码示例来源:origin: de.tudarmstadt.ukp.clarin.webanno/webanno-io-tsv
/**
* update a base annotation with slot annotations
*
* @param linkFSesPerAnno
* contains list of slot annotations per a base annotation
* @param aLinkeF
* The link slot annotation feature
*/
private void addSlotAnnotations(Map<AnnotationFS, List<FeatureStructure>> linkFSesPerAnno,
Feature aLinkeF)
{
for (AnnotationFS anno : linkFSesPerAnno.keySet()) {
ArrayFS array = anno.getCAS().createArrayFS(linkFSesPerAnno.get(anno).size());
array.copyFromArray(
linkFSesPerAnno.get(anno)
.toArray(new FeatureStructure[linkFSesPerAnno.get(anno).size()]),
0, 0, linkFSesPerAnno.get(anno).size());
anno.setFeatureValue(aLinkeF, array);
anno.getCAS().addFsToIndexes(anno);
}
}
代码示例来源:origin: de.tudarmstadt.ukp.clarin.webanno/webanno-tsv
/**
* update a base annotation with slot annotations
*
* @param linkFSesPerAnno
* contains list of slot annotations per a base annotation
* @param aLinkeF
* The link slot annotation feature
*/
private void addSlotAnnotations(Map<AnnotationFS, List<FeatureStructure>> linkFSesPerAnno, Feature aLinkeF) {
for (AnnotationFS anno : linkFSesPerAnno.keySet()) {
ArrayFS array = anno.getCAS().createArrayFS(linkFSesPerAnno.get(anno).size());
array.copyFromArray(
linkFSesPerAnno.get(anno).toArray(new FeatureStructure[linkFSesPerAnno.get(anno).size()]), 0, 0,
linkFSesPerAnno.get(anno).size());
anno.setFeatureValue(aLinkeF, array);
anno.getCAS().addFsToIndexes(anno);
}
}
代码示例来源:origin: de.tudarmstadt.ukp.clarin.webanno/webanno-api-annotation
public static void setLinkFeatureValue(FeatureStructure aFS, Feature aFeature,
List<FeatureStructure> linkFSes)
{
// Create a new array if size differs otherwise re-use existing one
ArrayFS array = (ArrayFS) WebAnnoCasUtil.getFeatureFS(aFS, aFeature.getShortName());
if (array == null || (array.size() != linkFSes.size())) {
array = aFS.getCAS().createArrayFS(linkFSes.size());
}
// Fill in links
array.copyFromArray(linkFSes.toArray(new FeatureStructure[linkFSes.size()]), 0, 0,
linkFSes.size());
aFS.setFeatureValue(aFeature, array);
}
代码示例来源:origin: webanno/webanno
/**
* update a base annotation with slot annotations
*
* @param linkFSesPerAnno
* contains list of slot annotations per a base annotation
* @param aLinkeF
* The link slot annotation feature
*/
private void addSlotAnnotations(Map<AnnotationFS, List<FeatureStructure>> linkFSesPerAnno,
Feature aLinkeF)
{
for (AnnotationFS anno : linkFSesPerAnno.keySet()) {
ArrayFS array = anno.getCAS().createArrayFS(linkFSesPerAnno.get(anno).size());
array.copyFromArray(
linkFSesPerAnno.get(anno)
.toArray(new FeatureStructure[linkFSesPerAnno.get(anno).size()]),
0, 0, linkFSesPerAnno.get(anno).size());
anno.setFeatureValue(aLinkeF, array);
anno.getCAS().addFsToIndexes(anno);
}
}
代码示例来源:origin: webanno/webanno
public static void setLinkFeatureValue(FeatureStructure aFS, Feature aFeature,
List<FeatureStructure> linkFSes)
{
// Create a new array if size differs otherwise re-use existing one
ArrayFS array = (ArrayFS) WebAnnoCasUtil.getFeatureFS(aFS, aFeature.getShortName());
if (array == null || (array.size() != linkFSes.size())) {
array = aFS.getCAS().createArrayFS(linkFSes.size());
}
// Fill in links
array.copyFromArray(linkFSes.toArray(new FeatureStructure[linkFSes.size()]), 0, 0,
linkFSes.size());
aFS.setFeatureValue(aFeature, array);
}
代码示例来源:origin: CLLKazan/UIMA-Ext
public static FeatureStructure toCompatibleCollection(CAS cas, Feature targetFeat,
Collection<? extends FeatureStructure> srcCol) {
if (srcCol == null) {
return null;
}
// TODO handle lists
if (targetFeat.getRange().isArray()) {
ArrayFS result = cas.createArrayFS(srcCol.size());
int i = 0;
for (FeatureStructure elemFS : srcCol) {
result.set(i, elemFS);
i++;
}
return result;
} else {
throw new UnsupportedOperationException();
}
}
代码示例来源:origin: webanno/webanno
ArrayFS array = baseFs.getCAS().createArrayFS(linkFSes.size());
array.copyFromArray(linkFSes.toArray(new FeatureStructure[linkFSes.size()]), 0,
0, linkFSes.size());
代码示例来源:origin: de.tudarmstadt.ukp.clarin.webanno/webanno-ui-curation
ArrayFS array = baseFs.getCAS().createArrayFS(linkFSes.size());
array.copyFromArray(linkFSes.toArray(new FeatureStructure[linkFSes.size()]), 0,
0, linkFSes.size());
代码示例来源:origin: org.apache.uima/ruta-core
FeatureStructure newFeatureFS = null;
if (oldRange.isArray()) {
newFeatureFS = cas.createArrayFS(0);
} else {
newFeatureFS = cas.createFS(feature.getRange());
代码示例来源:origin: org.apache.uima/textmarker-core
FeatureStructure newFeatureFS = null;
if (oldRange.isArray()) {
newFeatureFS = cas.createArrayFS(0);
} else {
newFeatureFS = cas.createFS(feature.getRange());
代码示例来源:origin: org.apache.uima/uimaj-ep-cas-editor
fs = document.getCAS().createStringArrayFS(arraySize);
} else if (type.getName().equals(CAS.TYPE_NAME_FS_ARRAY)) {
fs = document.getCAS().createArrayFS(arraySize);
} else {
throw new CasEditorError("Unkown array type: " + type.getName() + "!");
代码示例来源:origin: webanno/webanno
ArrayFS array = cas.createArrayFS(1);
FeatureStructure linkFS = cas.createFS(linkType);
FSUtil.setFeature(linkFS, feat1.getLinkTypeRoleFeatureName(), "role");
代码示例来源:origin: org.apache.opennlp/opennlp-uima
protected AnnotationFS createAnnotation(CAS cas, int offset, Parse parse) {
Parse[] parseChildren = parse.getChildren();
AnnotationFS[] parseChildAnnotations = new AnnotationFS[parseChildren.length];
// do this for all children
for (int i = 0; i < parseChildren.length; i++) {
parseChildAnnotations[i] = createAnnotation(cas, offset, parseChildren[i]);
}
AnnotationFS parseAnnotation = cas.createAnnotation(mParseType, offset +
parse.getSpan().getStart(), offset + parse.getSpan().getEnd());
parseAnnotation.setStringValue(mTypeFeature, parse.getType());
if (probabilityFeature != null) {
parseAnnotation.setDoubleValue(probabilityFeature, parse.getProb());
}
ArrayFS childrenArray = cas.createArrayFS(parseChildAnnotations.length);
childrenArray.copyFromArray(parseChildAnnotations, 0, 0, parseChildAnnotations.length);
parseAnnotation.setFeatureValue(childrenFeature, childrenArray);
cas.getIndexRepository().addFS(parseAnnotation);
return parseAnnotation;
}
代码示例来源:origin: de.tudarmstadt.ukp.dkpro.core/de.tudarmstadt.ukp.dkpro.core.stanfordnlp-gpl
ArrayFS arrayFs = (ArrayFS) aSrcFs;
int len = arrayFs.size();
ArrayFS destFS = mDestCas.createArrayFS(len);
for (int i = 0; i < len; i++) {
FeatureStructure srcElem = arrayFs.get(i);
内容来源于网络,如有侵权,请联系作者删除!