@Override public boolean accepts(AnnotationLayer aLayer, AnnotationFeature aFeature) { if (aLayer == null || aFeature == null) { return false; } return SINGLE_TOKEN.equals(aLayer.getAnchoringMode()) && SPAN_TYPE.equals(aLayer.getType()) && CAS.TYPE_NAME_STRING.equals(aFeature.getType()); }
@Override public String toString() { return getId(); }
@Override public CreateSpanAnnotationRequest onCreate(TypeAdapter aAdapter, CreateSpanAnnotationRequest aRequest) throws AnnotationException { if (aRequest.getBegin() == aRequest.getEnd()) { if (!aAdapter.getLayer().getAnchoringMode().isZeroSpanAllowed()) { throw new AnnotationException( "Cannot create zero-width annotation on layers that lock to token boundaries."); } return aRequest; } int[] originalRange = new int[] { aRequest.getBegin(), aRequest.getEnd() }; int[] adjustedRange = adjust(aRequest.getJcas(), aAdapter.getLayer().getAnchoringMode(), originalRange); if (adjustedRange.equals(originalRange)) { return aRequest; } else { return aRequest.changeSpan(adjustedRange[0], adjustedRange[1]); } }
anchoringMode.setOutputMarkupPlaceholderTag(true); anchoringMode.setChoiceRenderer(new EnumChoiceRenderer<>(this)); anchoringMode.setChoices(Arrays.asList(AnchoringMode.values())); anchoringMode.add(LambdaBehavior.onConfigure(_this -> { AnnotationLayer layer = LayerDetailForm.this.getModelObject();
@Override public CreateSpanAnnotationRequest onCreate(TypeAdapter aAdapter, CreateSpanAnnotationRequest aRequest) throws AnnotationException { if (aRequest.getBegin() == aRequest.getEnd()) { if (!aAdapter.getLayer().getAnchoringMode().isZeroSpanAllowed()) { throw new AnnotationException( "Cannot create zero-width annotation on layers that lock to token boundaries."); } return aRequest; } int[] originalRange = new int[] { aRequest.getBegin(), aRequest.getEnd() }; int[] adjustedRange = adjust(aRequest.getJcas(), aAdapter.getLayer().getAnchoringMode(), originalRange); if (adjustedRange.equals(originalRange)) { return aRequest; } else { return aRequest.changeSpan(adjustedRange[0], adjustedRange[1]); } }
anchoringMode.setOutputMarkupPlaceholderTag(true); anchoringMode.setChoiceRenderer(new EnumChoiceRenderer<>(this)); anchoringMode.setChoices(Arrays.asList(AnchoringMode.values())); anchoringMode.add(LambdaBehavior.onConfigure(_this -> { AnnotationLayer layer = LayerDetailForm.this.getModelObject();
@Override public boolean accepts(AnnotationLayer aLayer, AnnotationFeature aFeature) { if (aLayer == null || aFeature == null) { return false; } return SINGLE_TOKEN.equals(aLayer.getAnchoringMode()) && SPAN_TYPE.equals(aLayer.getType()) && (CAS.TYPE_NAME_STRING.equals(aFeature.getType()) || aFeature.isVirtualFeature()); }
@Override public String toString() { return getId(); }
@Override public boolean accepts(AnnotationLayer aLayer, AnnotationFeature aFeature) { if (aLayer == null || aFeature == null) { return false; } return SINGLE_TOKEN.equals(aLayer.getAnchoringMode()) && SPAN_TYPE.equals(aLayer.getType()) && (CAS.TYPE_NAME_STRING.equals(aFeature.getType()) || aFeature.isVirtualFeature()); }
public String getName() { return getId(); }
if ( aLayerFeature == null || AnchoringMode.SINGLE_TOKEN.equals(aLayerFeature.getLayer().getAnchoringMode()) ) { prefix1 = Character.toString(words[0]) + " "; if (AnchoringMode.TOKENS.equals(aLayerFeature.getLayer().getAnchoringMode())) { tag = multAnno.get(getAddr(token)) == null ? "O" : multAnno.get(getAddr(token));
public String getName() { return getId(); }
if ( aLayerFeature == null || AnchoringMode.SINGLE_TOKEN.equals(aLayerFeature.getLayer().getAnchoringMode()) ) { prefix1 = Character.toString(words[0]) + " "; if (AnchoringMode.TOKENS.equals(aLayerFeature.getLayer().getAnchoringMode())) { tag = multAnno.get(getAddr(token)) == null ? "O" : multAnno.get(getAddr(token));
private Metadata buildMetadata(CAS aCas) throws RecommendationException { CASMetadata casMetadata = getCasMetadata(aCas); AnnotationLayer layer = recommender.getLayer(); return new Metadata( layer.getName(), recommender.getFeature().getName(), casMetadata.getProjectId(), layer.getAnchoringMode().getId(), layer.isCrossSentence() ); }
private boolean isForwardable() { AnnotatorState state = getModelObject(); AnnotationLayer selectedLayer = state.getSelectedAnnotationLayer(); if (isNull(selectedLayer) || isNull(selectedLayer.getId())) { return false; } if (!selectedLayer.getType().equals(WebAnnoConst.SPAN_TYPE)) { return false; } if (!SINGLE_TOKEN.equals(selectedLayer.getAnchoringMode())) { return false; } // no forward annotation for multi-feature and zero-feature layers (where features count // which are are both enabled and visible). if (getEnabledFeatures(selectedLayer).size() != 1) { return false; } // we allow forward annotation only for a feature with a tagset if (annotationService.listAnnotationFeature(selectedLayer).get(0).getTagset() != null) { // there should be at least one tag in the tagset TagSet tagSet = annotationService.listAnnotationFeature(selectedLayer).get(0) .getTagset(); return !annotationService.listTags(tagSet).isEmpty(); } // Or layers with a single visible/enabled free-text feature. return true; }
private Metadata buildMetadata(CAS aCas) throws RecommendationException { CASMetadata casMetadata = getCasMetadata(aCas); AnnotationLayer layer = recommender.getLayer(); return new Metadata( layer.getName(), recommender.getFeature().getName(), casMetadata.getProjectId(), layer.getAnchoringMode().getId(), layer.isCrossSentence() ); }
exLayer.setDescription(aLayer.getDescription()); exLayer.setEnabled(aLayer.isEnabled()); exLayer.setLockToTokenOffset(AnchoringMode.SINGLE_TOKEN.equals(aLayer.getAnchoringMode())); exLayer.setMultipleTokens(AnchoringMode.TOKENS.equals(aLayer.getAnchoringMode())); exLayer.setAnchoringMode(aLayer.getAnchoringMode()); exLayer.setLinkedListBehavior(aLayer.isLinkedListBehavior());
exLayer.setDescription(aLayer.getDescription()); exLayer.setEnabled(aLayer.isEnabled()); exLayer.setLockToTokenOffset(AnchoringMode.SINGLE_TOKEN.equals(aLayer.getAnchoringMode())); exLayer.setMultipleTokens(AnchoringMode.TOKENS.equals(aLayer.getAnchoringMode())); exLayer.setAnchoringMode(aLayer.getAnchoringMode()); exLayer.setValidationMode(aLayer.getValidationMode());
exLayer.setDescription(aLayer.getDescription()); exLayer.setEnabled(aLayer.isEnabled()); exLayer.setLockToTokenOffset(AnchoringMode.SINGLE_TOKEN.equals(aLayer.getAnchoringMode())); exLayer.setMultipleTokens(AnchoringMode.TOKENS.equals(aLayer.getAnchoringMode())); exLayer.setAnchoringMode(aLayer.getAnchoringMode()); exLayer.setLinkedListBehavior(aLayer.isLinkedListBehavior());
exLayer.setDescription(aLayer.getDescription()); exLayer.setEnabled(aLayer.isEnabled()); exLayer.setLockToTokenOffset(AnchoringMode.SINGLE_TOKEN.equals(aLayer.getAnchoringMode())); exLayer.setMultipleTokens(AnchoringMode.TOKENS.equals(aLayer.getAnchoringMode())); exLayer.setAnchoringMode(aLayer.getAnchoringMode()); exLayer.setValidationMode(aLayer.getValidationMode());