public synchronized static Document createDocument(JCas jcas, String uri, double score, String text, int rank, String queryString, String searchId, Collection<CandidateAnswerVariant> candidateAnswers, String title, String docId, List<String> sections, List<String> sectionLabels) { Document ret = new Document(jcas); ret.setUri(uri); ret.setScore(score); ret.setText(text); ret.setRank(rank); ret.setQueryString(queryString); ret.setSearchId(searchId); ret.setCandidateAnswers(FSCollectionFactory.createFSArray(jcas, candidateAnswers)); ret.setTitle(title); ret.setDocId(docId); ret.setSections((StringArray) FSCollectionFactory.createStringArray(jcas, sections)); ret.setSectionLabels((StringArray) FSCollectionFactory.createStringArray(jcas, sectionLabels)); return ret; }
public static void setFeature(FeatureStructure aFS, String aFeature, String... aValue) { Feature feat = getMandatoryFeature(aFS, aFeature); if (feat.getRange().isPrimitive()) { requireSingleValue(feat, aValue); aFS.setStringValue(feat, aValue[0]); } else if (aValue == null) { aFS.setFeatureValue(feat, null); } else if (feat.getRange().isArray()) { aFS.setFeatureValue(feat, createStringArray(aFS.getCAS(), aValue)); } else { aFS.setFeatureValue(feat, createStringList(aFS.getCAS(), aValue)); } }
IStringListExpression stringListExpr = (IStringListExpression) value; List<String> stringList = stringListExpr.getStringList(context, this); StringArrayFS stringArray = FSCollectionFactory.createStringArray(cas, stringList); annotation.setFeatureValue(feature, stringArray); } else if (value instanceof IStringExpression) { IStringExpression stringExpr = (IStringExpression) value; String string = stringExpr.getStringValue(context, this); StringArrayFS array = FSCollectionFactory.createStringArray(cas, new String[] { string }); annotation.setFeatureValue(feature, array);
break; case CAS.TYPE_NAME_STRING_ARRAY: aFS.setFeatureValue(feat, createStringArray(aFS.getCAS(), aValue)); break; default: