.getLinkTypeRoleFeatureName()); Feature targetFeat = linkType.getFeatureByBaseName(aFeature .getLinkTypeTargetFeatureName());
Feature roleFeat = linkType.getFeatureByBaseName(aFeature.getLinkTypeRoleFeatureName()); Feature targetFeat = linkType .getFeatureByBaseName(aFeature.getLinkTypeTargetFeatureName());
Feature roleFeat = linkType.getFeatureByBaseName(aFeature.getLinkTypeRoleFeatureName()); Feature targetFeat = linkType .getFeatureByBaseName(aFeature.getLinkTypeTargetFeatureName());
.getLinkTypeRoleFeatureName()); Feature targetFeat = linkType.getFeatureByBaseName(aFeature .getLinkTypeTargetFeatureName());
@Override public void generateFeature(TypeSystemDescription aTSD, TypeDescription aTD, AnnotationFeature aFeature) { // Link type TypeDescription linkTD = aTSD.addType(aFeature.getLinkTypeName(), "", CAS.TYPE_NAME_TOP); linkTD.addFeature(aFeature.getLinkTypeRoleFeatureName(), "", CAS.TYPE_NAME_STRING); linkTD.addFeature(aFeature.getLinkTypeTargetFeatureName(), "", aFeature.getType()); // Link feature aTD.addFeature(aFeature.getName(), "", CAS.TYPE_NAME_FS_ARRAY, linkTD.getName(), false); }
@Override public void generateFeature(TypeSystemDescription aTSD, TypeDescription aTD, AnnotationFeature aFeature) { // Link type TypeDescription linkTD = aTSD.addType(aFeature.getLinkTypeName(), "", CAS.TYPE_NAME_TOP); linkTD.addFeature(aFeature.getLinkTypeRoleFeatureName(), "", CAS.TYPE_NAME_STRING); linkTD.addFeature(aFeature.getLinkTypeTargetFeatureName(), "", aFeature.getType()); // Link feature aTD.addFeature(aFeature.getName(), "", CAS.TYPE_NAME_FS_ARRAY, linkTD.getName(), false); }
@Override public void generateFeature(TypeSystemDescription aTSD, TypeDescription aTD, AnnotationFeature aFeature) { // Link type TypeDescription linkTD = aTSD.addType(aFeature.getLinkTypeName(), "", CAS.TYPE_NAME_TOP); linkTD.addFeature(aFeature.getLinkTypeRoleFeatureName(), "", CAS.TYPE_NAME_STRING); linkTD.addFeature(aFeature.getLinkTypeTargetFeatureName(), "", aFeature.getType()); // Link feature aTD.addFeature(aFeature.getName(), "", CAS.TYPE_NAME_FS_ARRAY, linkTD.getName(), false); }
private static void setLinkFeature(FeatureStructure aFS, AnnotationFeature aFeature, List<LinkWithRoleModel> aValue, Feature feature) { Type linkType = aFS.getCAS().getTypeSystem().getType(aFeature.getLinkTypeName()); Feature roleFeat = linkType.getFeatureByBaseName(aFeature .getLinkTypeRoleFeatureName()); Feature targetFeat = linkType.getFeatureByBaseName(aFeature .getLinkTypeTargetFeatureName()); // Create all the links // FIXME: actually we could re-use existing link link feature structures List<FeatureStructure> linkFSes = new ArrayList<>(); if (aValue != null) { // remove duplicate links Set<LinkWithRoleModel> links = new HashSet<>(aValue); for (LinkWithRoleModel e : links) { // Skip links that have been added in the UI but where the target has not // yet been // set if (e.targetAddr == -1) { continue; } FeatureStructure link = aFS.getCAS().createFS(linkType); link.setStringValue(roleFeat, e.role); link.setFeatureValue(targetFeat, selectByAddr(aFS.getCAS(), e.targetAddr)); linkFSes.add(link); } } setLinkFeatureValue(aFS, feature, linkFSes); }
private static void setLinkFeature(FeatureStructure aFS, AnnotationFeature aFeature, List<LinkWithRoleModel> aValue, Feature feature) { Type linkType = aFS.getCAS().getTypeSystem().getType(aFeature.getLinkTypeName()); Feature roleFeat = linkType.getFeatureByBaseName(aFeature .getLinkTypeRoleFeatureName()); Feature targetFeat = linkType.getFeatureByBaseName(aFeature .getLinkTypeTargetFeatureName()); // Create all the links // FIXME: actually we could re-use existing link link feature structures List<FeatureStructure> linkFSes = new ArrayList<>(); if (aValue != null) { // remove duplicate links Set<LinkWithRoleModel> links = new HashSet<>(aValue); for (LinkWithRoleModel e : links) { // Skip links that have been added in the UI but where the target has not // yet been // set if (e.targetAddr == -1) { continue; } FeatureStructure link = aFS.getCAS().createFS(linkType); link.setStringValue(roleFeat, e.role); link.setFeatureValue(targetFeat, selectByAddr(aFS.getCAS(), e.targetAddr)); linkFSes.add(link); } } setLinkFeatureValue(aFS, feature, linkFSes); }
@Override public void generateFeature(TypeSystemDescription aTSD, TypeDescription aTD, AnnotationFeature aFeature) { // Link type TypeDescription linkTD = aTSD.addType(aFeature.getLinkTypeName(), "", CAS.TYPE_NAME_TOP); linkTD.addFeature(aFeature.getLinkTypeRoleFeatureName(), "", CAS.TYPE_NAME_STRING); linkTD.addFeature(aFeature.getLinkTypeTargetFeatureName(), "", aFeature.getType()); // Link feature aTD.addFeature(aFeature.getName(), "", CAS.TYPE_NAME_FS_ARRAY, linkTD.getName(), false); }
adpt.addLinkFeature(f.getName(), f.getLinkTypeRoleFeatureName(), null); break; case WITH_ROLE: adpt.addLinkFeature(f.getName(), f.getLinkTypeRoleFeatureName(), f.getLinkTypeTargetFeatureName()); break;
case WITH_ROLE: restrictionFeaturePath = aModel.feature.getName() + "." + aModel.feature.getLinkTypeRoleFeatureName(); break; case NONE:
FSUtil.setFeature(linkFS, feat1.getLinkTypeRoleFeatureName(), "role"); FSUtil.setFeature(linkFS, feat1.getLinkTypeTargetFeatureName(), targetFS); array.set(0, linkFS);
exFeature.setLinkMode(feature.getLinkMode()); exFeature.setLinkTypeName(feature.getLinkTypeName()); exFeature.setLinkTypeRoleFeatureName(feature.getLinkTypeRoleFeatureName()); exFeature.setLinkTypeTargetFeatureName(feature.getLinkTypeTargetFeatureName()); exFeature.setTraits(feature.getTraits());
exFeature.setLinkMode(feature.getLinkMode()); exFeature.setLinkTypeName(feature.getLinkTypeName()); exFeature.setLinkTypeRoleFeatureName(feature.getLinkTypeRoleFeatureName()); exFeature.setLinkTypeTargetFeatureName(feature.getLinkTypeTargetFeatureName()); exFeature.setTraits(feature.getTraits());
exFeature.setLinkMode(feature.getLinkMode()); exFeature.setLinkTypeName(feature.getLinkTypeName()); exFeature.setLinkTypeRoleFeatureName(feature.getLinkTypeRoleFeatureName()); exFeature.setLinkTypeTargetFeatureName(feature.getLinkTypeTargetFeatureName()); exFeature.setTraits(feature.getTraits());
exFeature.setLinkMode(feature.getLinkMode()); exFeature.setLinkTypeName(feature.getLinkTypeName()); exFeature.setLinkTypeRoleFeatureName(feature.getLinkTypeRoleFeatureName()); exFeature.setLinkTypeTargetFeatureName(feature.getLinkTypeTargetFeatureName()); exFeature.setTraits(feature.getTraits());