@Override @Transactional public TypeAdapter getAdapter(AnnotationLayer aLayer) { return layerSupportRegistry.getLayerSupport(aLayer).createAdapter(aLayer); } }
/** * Get the types of all layers the user should be able to create. There can also be internal * types reserved for built-in features. These are not returned. */ default List<LayerType> getAllTypes() { List<LayerType> allTypes = new ArrayList<>(); for (LayerSupport layerSupport : getLayerSupports()) { List<LayerType> types = layerSupport.getSupportedLayerTypes(); types.stream().forEach(allTypes::add); } allTypes.sort(comparing(LayerType::getUiName)); return allTypes; } }
layerTypes.setChoiceRenderer(new ChoiceRenderer<>("uiName")); layerTypes.setModel(LambdaModelAdapter.of( () -> layerSupportRegistry.getLayerType(LayerDetailForm.this.getModelObject()), (v) -> LayerDetailForm.this.getModelObject().setType(v.getName()))); layerTypes.add(new AjaxFormComponentUpdatingBehavior("change")
layerTypes.setChoiceRenderer(new ChoiceRenderer<>("uiName")); layerTypes.setModel(LambdaModelAdapter.of( () -> layerSupportRegistry.getLayerType(LayerDetailForm.this.getModelObject()), (v) -> LayerDetailForm.this.getModelObject().setType(v.getName()))); layerTypes.add(new AjaxFormComponentUpdatingBehavior("change")
@Override @Transactional public TypeAdapter getAdapter(AnnotationLayer aLayer) { return layerSupportRegistry.getLayerSupport(aLayer).createAdapter(aLayer); } }
/** * Get the types of all layers the user should be able to create. There can also be internal * types reserved for built-in features. These are not returned. */ default List<LayerType> getAllTypes() { List<LayerType> allTypes = new ArrayList<>(); for (LayerSupport layerSupport : getLayerSupports()) { List<LayerType> types = layerSupport.getSupportedLayerTypes(); types.stream().forEach(allTypes::add); } allTypes.sort(comparing(LayerType::getUiName)); return allTypes; } }
@Override public void render(VDocument aResponse, int windowBeginOffset, int windowEndOffset, JCas aJCas, List<AnnotationLayer> aLayers) { // Render (custom) layers for (AnnotationLayer layer : aLayers) { List<AnnotationFeature> features = annotationService.listAnnotationFeature(layer); Renderer renderer = layerSupportRegistry.getLayerSupport(layer).getRenderer(layer); renderer.render(aJCas, features, aResponse, windowBeginOffset, windowEndOffset); } } }
@Override public void render(VDocument aResponse, int windowBeginOffset, int windowEndOffset, JCas aJCas, List<AnnotationLayer> aLayers) { // Render (custom) layers for (AnnotationLayer layer : aLayers) { List<AnnotationFeature> features = annotationService.listAnnotationFeature(layer); Renderer renderer = layerSupportRegistry.getLayerSupport(layer).getRenderer(layer); renderer.render(aJCas, features, aResponse, windowBeginOffset, windowEndOffset); } } }
@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; }
Renderer renderer = layerSupportRegistry.getLayerSupport(layer).getRenderer(layer);
Renderer renderer = layerSupportRegistry.getLayerSupport(layer).getRenderer(layer);