本文整理了Java中org.apache.uima.cas.ArrayFS.toArray()
方法的一些代码示例,展示了ArrayFS.toArray()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ArrayFS.toArray()
方法的具体详情如下:
包路径:org.apache.uima.cas.ArrayFS
类名称: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();
内容来源于网络,如有侵权,请联系作者删除!