org.apache.uima.cas.ArrayFS.toArray()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(7.5k)|赞(0)|评价(0)|浏览(87)

本文整理了Java中org.apache.uima.cas.ArrayFS.toArray()方法的一些代码示例,展示了ArrayFS.toArray()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ArrayFS.toArray()方法的具体详情如下:
包路径:org.apache.uima.cas.ArrayFS
类名称:ArrayFS
方法名:toArray

ArrayFS.toArray介绍

[英]Creates a new array the this array is copied to.
[中]创建此阵列复制到的新阵列。

代码示例

代码示例来源:origin: de.tudarmstadt.ukp.clarin.webanno/webanno-ui-curation

private static boolean isRoleAgree(FeatureStructure aMergeFs,
    Map<String, ArrayFS> aAnnosPerUser)
{
  for (String user : aAnnosPerUser.keySet()) {
    boolean agree = false;
    if (aAnnosPerUser.get(user) == null) {
      return false;
    }
    for (FeatureStructure usrFs : aAnnosPerUser.get(user).toArray()) {
      // same on all non slot feature values
      if (isSameAnno(aMergeFs, usrFs)) {
        if (!agree) { // this anno is the same with the others
          agree = true;
        }
      }
    }
    // do not match in at least one user annotation in this position
    if (!agree) {
      return false;
    }
  }
  return true;
}

代码示例来源:origin: webanno/webanno

private static boolean isRoleAgree(FeatureStructure aMergeFs,
    Map<String, ArrayFS> aAnnosPerUser)
{
  for (String user : aAnnosPerUser.keySet()) {
    boolean agree = false;
    if (aAnnosPerUser.get(user) == null) {
      return false;
    }
    for (FeatureStructure usrFs : aAnnosPerUser.get(user).toArray()) {
      // same on all non slot feature values
      if (isSameAnno(aMergeFs, usrFs)) {
        if (!agree) { // this anno is the same with the others
          agree = true;
        }
      }
    }
    // do not match in at least one user annotation in this position
    if (!agree) {
      return false;
    }
  }
  return true;
}

代码示例来源:origin: de.tudarmstadt.ukp.clarin.webanno/webanno-tsv

StringBuffer sbRole = new StringBuffer();
StringBuffer sbTarget = new StringBuffer();
for (FeatureStructure linkFS : array.toArray()) {
  String role = linkFS.getStringValue(linkFS.getType().getFeatureByBaseName("role"));
  AnnotationFS targetFs = (AnnotationFS) linkFS

代码示例来源:origin: de.tudarmstadt.ukp.clarin.webanno/webanno-io-tsv

StringBuilder sbRole = new StringBuilder();
StringBuilder sbTarget = new StringBuilder();
for (FeatureStructure linkFS : array.toArray()) {
  String role = linkFS
      .getStringValue(linkFS.getType().getFeatureByBaseName("role"));

代码示例来源:origin: webanno/webanno

StringBuilder sbRole = new StringBuilder();
StringBuilder sbTarget = new StringBuilder();
for (FeatureStructure linkFS : array.toArray()) {
  String role = linkFS
      .getStringValue(linkFS.getType().getFeatureByBaseName("role"));

代码示例来源:origin: inception-project/inception

for (FeatureStructure link : array.toArray()) {
  LinkWithRoleModel m = new LinkWithRoleModel();
  m.role = link.getStringValue(roleFeat);

代码示例来源:origin: webanno/webanno

for (FeatureStructure link : array.toArray()) {
  LinkWithRoleModel m = new LinkWithRoleModel();
  m.role = link.getStringValue(roleFeat);

代码示例来源:origin: de.tudarmstadt.ukp.clarin.webanno/webanno-api-annotation

for (FeatureStructure link : array.toArray()) {
  LinkWithRoleModel m = new LinkWithRoleModel();
  m.role = link.getStringValue(roleFeat);

代码示例来源:origin: de.tudarmstadt.ukp.inception.app/inception-ui-kb

for (FeatureStructure link : array.toArray()) {
  LinkWithRoleModel m = new LinkWithRoleModel();
  m.role = link.getStringValue(roleFeat);

代码示例来源:origin: de.tudarmstadt.ukp.clarin.webanno/webanno-ui-curation

roleFeature);
List<FeatureStructure> linkFSes = new LinkedList<>(
    Arrays.asList(roleFss.toArray()));
for (FeatureStructure roleFs : roleFss.toArray()) {
  if (isRoleAgree(roleFs, roleAnnosPerUser)) {
    for (Feature targetFeature : roleFs.getType().getFeatures()) {

代码示例来源:origin: webanno/webanno

roleFeature);
List<FeatureStructure> linkFSes = new LinkedList<>(
    Arrays.asList(roleFss.toArray()));
for (FeatureStructure roleFs : roleFss.toArray()) {
  if (isRoleAgree(roleFs, roleAnnosPerUser)) {
    for (Feature targetFeature : roleFs.getType().getFeatures()) {

代码示例来源:origin: webanno/webanno

@Override
  public List<? extends Position> generateSubPositions(int aCasId, AnnotationFS aFs,
      LinkCompareBehavior aLinkCompareBehavior)
  {
    List<Position> subPositions = new ArrayList<>();
    
    for (LinkFeatureDecl decl : linkFeatures) {
      Feature linkFeature = aFs.getType().getFeatureByBaseName(decl.name);
      ArrayFS array = (ArrayFS) aFs.getFeatureValue(linkFeature);
      if (array == null) {
        continue;
      }
      for (FeatureStructure linkFS : array.toArray()) {
        String role = linkFS.getStringValue(linkFS.getType().getFeatureByBaseName(
            decl.roleFeature));
        AnnotationFS target = (AnnotationFS) linkFS.getFeatureValue(linkFS.getType()
            .getFeatureByBaseName(decl.targetFeature));
        Position pos = getPosition(aCasId, aFs, decl.name, role, target.getBegin(),
            target.getEnd(), aLinkCompareBehavior);
        subPositions.add(pos);
      }
    }
    
    return subPositions;
  }
}

代码示例来源:origin: ClearTK/cleartk

} else if (typeSystem.subsumes(typeSystem.getType("uima.tcas.Annotation"), componentType)) {
 ArrayFS fsArray = (ArrayFS) featureStructure.getFeatureValue(feature);
 FeatureStructure[] array = fsArray.toArray();
 if (allValues) {
  for (FeatureStructure ftr : array)

代码示例来源:origin: webanno/webanno

@Test
public void multiLinkWithRoleLabelDifferenceTest()
  throws Exception
{
  JCas jcasA = JCasFactory.createJCas(DiffUtils.createMultiLinkWithRoleTestTypeSytem());
  DiffUtils.makeLinkHostFS(jcasA, 0, 0, DiffUtils.makeLinkFS(jcasA, "slot1", 0, 0));
  JCas jcasB = JCasFactory.createJCas(DiffUtils.createMultiLinkWithRoleTestTypeSytem());
  DiffUtils.makeLinkHostFS(jcasB, 0, 0, DiffUtils.makeLinkFS(jcasB, "slot2", 0, 0));
  Map<String, List<JCas>> casByUser = new LinkedHashMap<>();
  casByUser.put("user1", asList(jcasA));
  casByUser.put("user2", asList(jcasB));
  casByUser.put(CURATION_USER, asList(jcasA));
  List<String> entryTypes = asList(DiffUtils.HOST_TYPE);
  SpanDiffAdapter adapter = new SpanDiffAdapter(DiffUtils.HOST_TYPE);
  adapter.addLinkFeature("links", "role", "target");
  List<? extends DiffAdapter> diffAdapters = asList(adapter);
  DiffResult result = CasDiff2.doDiff(entryTypes, diffAdapters,
      LinkCompareBehavior.LINK_TARGET_AS_LABEL, casByUser);
  result.print(System.out);
  JCas mergeCas = MergeCas.reMergeCas(result, getSingleCasByUser(casByUser));
  Type hostType = mergeCas.getTypeSystem().getType(DiffUtils.HOST_TYPE);
  int numHost = CasUtil.select(mergeCas.getCas(), hostType).size();
  assertEquals(1, numHost);
  for (FeatureStructure host : CasUtil.select(mergeCas.getCas(), hostType)) {
    ArrayFS linkFss = (ArrayFS) WebAnnoCasUtil.getFeatureFS(host, "links");
    assertEquals(0, linkFss.toArray().length);
  }
}

代码示例来源:origin: webanno/webanno

@Test
public void multiLinkWithRoleTargetDifferenceTest()
  throws Exception
{
  JCas jcasA = JCasFactory.createJCas(DiffUtils.createMultiLinkWithRoleTestTypeSytem());
  DiffUtils.makeLinkHostFS(jcasA, 0, 0, DiffUtils.makeLinkFS(jcasA, "slot1", 0, 0));
  JCas jcasB = JCasFactory.createJCas(DiffUtils.createMultiLinkWithRoleTestTypeSytem());
  DiffUtils.makeLinkHostFS(jcasB, 0, 0, DiffUtils.makeLinkFS(jcasB, "slot1", 10, 10));
  Map<String, List<JCas>> casByUser = new LinkedHashMap<>();
  casByUser.put("user1", asList(jcasA));
  casByUser.put("user2", asList(jcasB));
  casByUser.put(CURATION_USER, asList(jcasA));
  List<String> entryTypes = asList(DiffUtils.HOST_TYPE);
  SpanDiffAdapter adapter = new SpanDiffAdapter(DiffUtils.HOST_TYPE);
  adapter.addLinkFeature("links", "role", "target");
  List<? extends DiffAdapter> diffAdapters = asList(adapter);
  DiffResult result = CasDiff2.doDiff(entryTypes, diffAdapters,
      LinkCompareBehavior.LINK_TARGET_AS_LABEL, casByUser);
  result.print(System.out);
  JCas mergeCas = MergeCas.reMergeCas(result, getSingleCasByUser(casByUser));
  Type hostType = mergeCas.getTypeSystem().getType(DiffUtils.HOST_TYPE);
  int numHost = CasUtil.select(mergeCas.getCas(), hostType).size();
  assertEquals(1, numHost);
  for (FeatureStructure host : CasUtil.select(mergeCas.getCas(), hostType)) {
    ArrayFS linkFss = (ArrayFS) WebAnnoCasUtil.getFeatureFS(host, "links");
    assertEquals(0, linkFss.toArray().length);
  }
}

代码示例来源:origin: apache/uima-uimaj

return ((ArrayFS) fs).toArray();

相关文章

微信公众号

最新文章

更多