@Override public void rememberFeatures() { if (getSelection().isArc()) { this.rememberedArcLayer = getSelectedAnnotationLayer(); setRememberedArcFeatures(featureModels); } else { this.rememberedSpanLayer = getSelectedAnnotationLayer(); setRememberedSpanFeatures(featureModels); } }
@Override public void rememberFeatures() { if (getSelection().isArc()) { this.rememberedArcLayer = getSelectedAnnotationLayer(); setRememberedArcFeatures(featureModels); } else { this.rememberedSpanLayer = getSelectedAnnotationLayer(); setRememberedSpanFeatures(featureModels); } }
if (state.getSelection().isArc()) { if (aAdapter instanceof SpanAdapter) { error("Layer [" + aAdapter.getLayer().getUiName()
private Component createReverseButton() { LambdaAjaxLink link = new LambdaAjaxLink("reverse", editorPanel::actionReverse); link.setOutputMarkupPlaceholderTag(true); link.add(LambdaBehavior.onConfigure(_this -> { AnnotatorState state = AnnotationFeatureForm.this.getModelObject(); _this.setVisible(state.getSelection().getAnnotation().isSet() && state.getSelection().isArc() && state.getSelectedAnnotationLayer() .getType().equals(WebAnnoConst.RELATION_TYPE)); // Avoid reversing in read-only layers _this.setEnabled(state.getSelectedAnnotationLayer() != null && !state.getSelectedAnnotationLayer().isReadonly()); })); return link; }
@SuppressWarnings("unchecked") private void setSlot(AjaxRequestTarget aTarget, JCas aJCas, int aAnnotationId) { AnnotatorState state = getModelObject(); // Set an armed slot if (!state.getSelection().isArc() && state.isSlotArmed()) { List<LinkWithRoleModel> links = (List<LinkWithRoleModel>) state.getFeatureState(state .getArmedFeature()).value; LinkWithRoleModel link = links.get(state.getArmedSlot()); link.targetAddr = aAnnotationId; link.label = selectByAddr(aJCas, aAnnotationId).getCoveredText(); } // Auto-commit if working on existing annotation if (state.getSelection().getAnnotation().isSet()) { try { actionCreateOrUpdate(aTarget, aJCas); } catch (Exception e) { handleException(this, aTarget, e); } } state.clearArmedSlot(); }
if (state.getSelection().isArc()) { if (feature.getLayer().isLinkedListBehavior() && WebAnnoConst.COREFERENCE_RELATION_FEATURE.equals(feature
void updateRememberLayer() { AnnotatorState state = getModelObject(); if (state.getPreferences().isRememberLayer()) { if (state.getDefaultAnnotationLayer() == null) { state.setDefaultAnnotationLayer(state.getSelectedAnnotationLayer()); } } else if (!state.getSelection().isArc()) { state.setDefaultAnnotationLayer(state.getSelectedAnnotationLayer()); } // if no layer is selected in Settings if (state.getSelectedAnnotationLayer() != null) { selectedAnnotationLayer.setDefaultModelObject( state.getSelectedAnnotationLayer().getUiName()); } }
if (state.getSelection().isArc()) { LOG.trace("actionAnnotate() relation annotation - looking for attached layer");
&& state.getSelection().getAnnotation().isSet()) { try { if (state.getSelection().isArc()) { editorPanel.actionClear(aTarget);