public static <T extends ArrayFS> T fillArrayFS(T aArrayFs, Iterable<? extends FeatureStructure> aCollection) { int i = 0; for (FeatureStructure fs : aCollection) { aArrayFs.set(i, fs); i++; } return aArrayFs; }
/** * Copies one array of fs references to another. * * @param from the array to copy from * @param to the array to copy to */ private void copyFsArray(FeatureStructure from, FeatureStructure to) { ArrayFS sourceFses = (ArrayFS) from; ArrayFS targetFses = (ArrayFS) to; for (int index = 0; index < sourceFses.size(); index++) { FeatureStructure arrayMember = sourceFses.get(index); FeatureStructure toFs = featureStructureEncounteredCallback.apply(arrayMember); targetFses.set(index, toFs); } }
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(); } }
@Override public void run() { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); Object element = selection.getFirstElement(); if (element instanceof FeatureValue) { FeatureValue featureValue = (FeatureValue) element; if (!featureValue.getFeature().getRange().isPrimitive()) { featureValue.getFeatureStructure().setFeatureValue(featureValue.getFeature(), null); document.update(featureValue.getFeatureStructure()); } } else if (element instanceof ArrayValue) { ArrayValue arrayValue = (ArrayValue) element; ArrayFS array = (ArrayFS) arrayValue.getFeatureStructure(); array.set(arrayValue.slot(), null); document.update(array); } }
FSUtil.setFeature(linkFS, feat1.getLinkTypeRoleFeatureName(), "role"); FSUtil.setFeature(linkFS, feat1.getLinkTypeTargetFeatureName(), targetFS); array.set(0, linkFS);
array.set(value.slot(), (FeatureStructure) event.data);
array.set(value.slot(), fs);
if (srcElem != null) { FeatureStructure copyElem = copyFs(arrayFs.get(i)); destFS.set(i, copyElem);