@Override public boolean isEnabled() { return layerDetailForm.getModelObject() != null && !layerDetailForm.getModelObject().isBuiltIn() && !layerDetailForm.getModelObject().getType().equals(CHAIN_TYPE); } });
@Override public boolean isEnabled() { return layerDetailForm.getModelObject() != null && !layerDetailForm.getModelObject().isBuiltIn() && !layerDetailForm.getModelObject().getType().equals(CHAIN_TYPE); } });
/** * Scan through the layers once to remember which layers attach to which layers. */ private static List<AnnotationLayer> getAttachingLayers(AnnotationLayer aTarget, List<AnnotationLayer> aLayers, AnnotationSchemaService aAnnotationService) { List<AnnotationLayer> attachingLayers = new ArrayList<>(); // Chains always attach to themselves if (CHAIN_TYPE.equals(aTarget.getType())) { attachingLayers.add(aTarget); } // FIXME This is a hack! Actually we should check the type of the attachFeature when // determine which layers attach to with other layers. Currently we only use attachType, // but do not follow attachFeature if it is set. if (aTarget.isBuiltIn() && aTarget.getName().equals(POS.class.getName())) { attachingLayers.add(aAnnotationService.getLayer(Dependency.class.getName(), aTarget.getProject())); } // Custom layers for (AnnotationLayer l : aLayers) { if (aTarget.equals(l.getAttachType())) { attachingLayers.add(l); } } return attachingLayers; }
@Override public boolean isEnabled() { return layerDetailForm.getModelObject() != null && !layerDetailForm.getModelObject().isBuiltIn() && !layerDetailForm.getModelObject().getType().equals(CHAIN_TYPE); } });
/** * Scan through the layers once to remember which layers attach to which layers. */ private static List<AnnotationLayer> getAttachingLayers(AnnotationLayer aTarget, List<AnnotationLayer> aLayers, AnnotationSchemaService aAnnotationService) { List<AnnotationLayer> attachingLayers = new ArrayList<>(); // Chains always attach to themselves if (CHAIN_TYPE.equals(aTarget.getType())) { attachingLayers.add(aTarget); } // FIXME This is a hack! Actually we should check the type of the attachFeature when // determine which layers attach to with other layers. Currently we only use attachType, // but do not follow attachFeature if it is set. if (aTarget.isBuiltIn() && aTarget.getName().equals(POS.class.getName())) { attachingLayers.add(aAnnotationService.getLayer(Dependency.class.getName(), aTarget.getProject())); } // Custom layers for (AnnotationLayer l : aLayers) { if (aTarget.equals(l.getAttachType())) { attachingLayers.add(l); } } return attachingLayers; }
@Override protected List<AnnotationLayer> load() { Project project = ProjectLayersPanel.this.getModelObject(); if (project.getId() != null) { List<AnnotationLayer> _layers = annotationService .listAnnotationLayer(project); AnnotationLayer tokenLayer = annotationService .getLayer(Token.class.getName(), project); _layers.remove(tokenLayer); for (AnnotationLayer layer : _layers) { if (layer.isBuiltIn() && layer.isEnabled()) { colors.put(layer, "green"); } else if (layer.isEnabled()) { colors.put(layer, "blue"); } else { colors.put(layer, "red"); } } return _layers; } return new ArrayList<>(); } })
@Override protected List<AnnotationLayer> load() { Project project = ProjectLayersPanel.this.getModelObject(); if (project.getId() != null) { List<AnnotationLayer> _layers = annotationService .listAnnotationLayer(project); AnnotationLayer tokenLayer = annotationService .getLayer(Token.class.getName(), project); _layers.remove(tokenLayer); for (AnnotationLayer layer : _layers) { if (layer.isBuiltIn() && layer.isEnabled()) { colors.put(layer, "green"); } else if (layer.isEnabled()) { colors.put(layer, "blue"); } else { colors.put(layer, "red"); } } return _layers; } return new ArrayList<>(); } })
@Override protected List<AnnotationLayer> load() { Project project = selectedProjectModel.getObject(); if (project.getId() != 0) { List<AnnotationLayer> layers = annotationService .listAnnotationLayer(project); AnnotationLayer tokenLayer = annotationService.getLayer( Token.class.getName(), project); layers.remove(tokenLayer); for (AnnotationLayer layer : layers) { if (layer.isBuiltIn() && layer.isEnabled()) { colors.put(layer, "green"); } else if (layer.isEnabled()) { colors.put(layer, "blue"); } else { colors.put(layer, "red"); } } return layers; } return new ArrayList<AnnotationLayer>(); } })
@Override public TypeSystemDescription getProjectTypes(Project aProject) { // Create a new type system from scratch TypeSystemDescription tsd = new TypeSystemDescription_impl(); for (AnnotationLayer type : listAnnotationLayer(aProject)) { if (type.isBuiltIn()) { continue; } LayerSupport<?> layerSupport = layerSupportRegistry.getLayerSupport(type); layerSupport.generateTypes(tsd, type); } return tsd; }
@Override public TypeSystemDescription getProjectTypes(Project aProject) { // Create a new type system from scratch TypeSystemDescription tsd = new TypeSystemDescription_impl(); for (AnnotationLayer type : listAnnotationLayer(aProject)) { if (type.isBuiltIn()) { continue; } LayerSupport<?> layerSupport = layerSupportRegistry.getLayerSupport(type); layerSupport.generateTypes(tsd, type); } return tsd; }
if (aLayer.isBuiltIn() && aLayer.getName().equals(POS.class.getName())) { aAttachingLayer = aAnnotationService.getLayer(Dependency.class.getName(), aLayer.getProject()); if (aLayer.isBuiltIn() && aLayer.getName().equals(POS.class.getName())) { entityType = new EntityType(aLayer.getName(), bratTypeName); else if (aLayer.isBuiltIn() && aLayer.getName().equals(NamedEntity.class.getName())) { entityType = new EntityType(aLayer.getName(), bratTypeName); else if (aLayer.isBuiltIn() && aLayer.getName().equals(Lemma.class.getName())) { entityType = new EntityType(aLayer.getName(), bratTypeName);
if (spanLayer.isBuiltIn() && spanLayer.getName().equals(POS.class.getName())) { this.selectedLayer = annotationService.getLayer(Dependency.class.getName(), aBratAnnotatorModel.getProject());
exLayer.setBuiltIn(aLayer.isBuiltIn()); exLayer.setReadonly(aLayer.isReadonly()); exLayer.setCrossSentence(aLayer.isCrossSentence());
exLayer.setBuiltIn(aLayer.isBuiltIn()); exLayer.setReadonly(aLayer.isReadonly()); exLayer.setCrossSentence(aLayer.isCrossSentence());
exLayer.setBuiltIn(aLayer.isBuiltIn()); exLayer.setCrossSentence(aLayer.isCrossSentence()); exLayer.setDescription(aLayer.getDescription());
if (!persistedLayer.isBuiltIn()) { for (AnnotationFeature f : analysis.getFeatures(l.getName())) { if (!annotationService.existsFeature(f.getName(), persistedLayer)) {
if (!persistedLayer.isBuiltIn()) { for (AnnotationFeature f : analysis.getFeatures(l.getName())) { if (!annotationService.existsFeature(f.getName(), persistedLayer)) {
exLayer.setBuiltIn(aLayer.isBuiltIn()); exLayer.setReadonly(aLayer.isReadonly()); exLayer.setCrossSentence(aLayer.isCrossSentence());
exLayer.setBuiltIn(aLayer.isBuiltIn()); exLayer.setReadonly(aLayer.isReadonly()); exLayer.setCrossSentence(aLayer.isCrossSentence());