Search in sources :

Example 6 with TreeGrid

use of com.vaadin.ui.TreeGrid in project catma by forTEXT.

the class CollectionSelectionStep method initComponents.

private void initComponents() {
    setSizeFull();
    documentGrid = TreeGridFactory.createDefaultTreeGrid();
    documentGrid.setSizeFull();
    documentGrid.addStyleNames("flat-undecorated-icon-buttonrenderer");
    documentGrid.setRowHeight(45);
    documentGrid.setSelectionMode(SelectionMode.MULTI);
    documentGrid.addColumn(resource -> resource.getIcon(), new HtmlRenderer()).setWidth(100);
    Function<Resource, String> buildNameFunction = (resource) -> {
        StringBuilder sb = new StringBuilder().append("<div class='documentsgrid__doc'> ").append("<div class='documentsgrid__doc__title'> ").append(resource.getName()).append("</div>");
        if (resource.hasDetail()) {
            sb.append("<span class='documentsgrid__doc__author'> ").append(resource.getDetail()).append("</span>");
        }
        sb.append("</div>");
        return sb.toString();
    };
    documentGrid.addColumn(resource -> buildNameFunction.apply(resource), new HtmlRenderer()).setCaption("Name").setWidth(300);
    documentGrid.addColumn(res -> res.getPermissionIcon(), new HtmlRenderer()).setCaption("Permission").setExpandRatio(1);
    Label documentsAnnotations = new Label("Select one Collection per Document");
    documentGridComponent = new ActionGridComponent<TreeGrid<Resource>>(documentsAnnotations, documentGrid);
    documentGridComponent.setSizeFull();
    addComponent(documentGridComponent);
}
Also used : Resource(de.catma.ui.module.project.Resource) StepChangeListener(de.catma.ui.dialog.wizard.StepChangeListener) VerticalLayout(com.vaadin.ui.VerticalLayout) UI(com.vaadin.ui.UI) HashMap(java.util.HashMap) WizardContext(de.catma.ui.dialog.wizard.WizardContext) ActionGridComponent(de.catma.ui.component.actiongrid.ActionGridComponent) ProgressStep(de.catma.ui.dialog.wizard.ProgressStep) Function(java.util.function.Function) HashSet(java.util.HashSet) EventBus(com.google.common.eventbus.EventBus) CollectionResource(de.catma.ui.module.project.CollectionResource) Notification(com.vaadin.ui.Notification) ErrorHandler(de.catma.ui.module.main.ErrorHandler) Map(java.util.Map) Label(com.vaadin.ui.Label) TreeDataProvider(com.vaadin.data.provider.TreeDataProvider) TreeGridFactory(de.catma.ui.component.TreeGridFactory) Subscribe(com.google.common.eventbus.Subscribe) SaveCancelListener(de.catma.ui.dialog.SaveCancelListener) DocumentResource(de.catma.ui.module.project.DocumentResource) TreeData(com.vaadin.data.TreeData) AnnotationCollectionReference(de.catma.document.annotation.AnnotationCollectionReference) Project(de.catma.project.Project) Set(java.util.Set) ProgressStepFactory(de.catma.ui.dialog.wizard.ProgressStepFactory) TreeGrid(com.vaadin.ui.TreeGrid) SourceDocument(de.catma.document.source.SourceDocument) Collectors(java.util.stream.Collectors) ContextMenu(com.vaadin.contextmenu.ContextMenu) List(java.util.List) Type(com.vaadin.ui.Notification.Type) ChangeType(de.catma.project.event.ChangeType) SerializablePredicate(com.vaadin.server.SerializablePredicate) HierarchicalQuery(com.vaadin.data.provider.HierarchicalQuery) HtmlRenderer(com.vaadin.ui.renderers.HtmlRenderer) SingleTextInputDialog(de.catma.ui.dialog.SingleTextInputDialog) WizardStep(de.catma.ui.dialog.wizard.WizardStep) CollectionChangeEvent(de.catma.project.event.CollectionChangeEvent) SelectionMode(com.vaadin.ui.Grid.SelectionMode) Collections(java.util.Collections) RBACPermission(de.catma.rbac.RBACPermission) TreeGrid(com.vaadin.ui.TreeGrid) Resource(de.catma.ui.module.project.Resource) CollectionResource(de.catma.ui.module.project.CollectionResource) DocumentResource(de.catma.ui.module.project.DocumentResource) Label(com.vaadin.ui.Label) HtmlRenderer(com.vaadin.ui.renderers.HtmlRenderer)

Example 7 with TreeGrid

use of com.vaadin.ui.TreeGrid in project catma by forTEXT.

the class AnalyzeResourcePanel method initComponents.

private void initComponents() {
    Label documentTreeLabel = new Label("Documents & Annotations");
    documentTree = TreeGridFactory.createDefaultTreeGrid();
    documentTree.addStyleNames("resource-grid", "flat-undecorated-icon-buttonrenderer");
    documentTree.addColumn(documentTreeItem -> documentTreeItem.getName()).setCaption("Name").setWidth(150);
    documentTree.addColumn(documentTreeItem -> documentTreeItem.getPermissionIcon(), new HtmlRenderer()).setWidth(50);
    documentTree.addColumn(documentTreeItem -> documentTreeItem.getIcon(), new HtmlRenderer()).setExpandRatio(1);
    documentTree.setSizeFull();
    documentActionGridComponent = new ActionGridComponent<TreeGrid<DocumentTreeItem>>(documentTreeLabel, documentTree);
    documentActionGridComponent.setSelectionModeFixed(Grid.SelectionMode.MULTI);
    documentActionGridComponent.getActionGridBar().setMoreOptionsBtnVisible(false);
    documentActionGridComponent.getActionGridBar().setMargin(new MarginInfo(false, false, false, true));
    addComponent(documentActionGridComponent);
}
Also used : SelectionListener(com.vaadin.event.selection.SelectionListener) VerticalLayout(com.vaadin.ui.VerticalLayout) SelectionEvent(com.vaadin.event.selection.SelectionEvent) UI(com.vaadin.ui.UI) ActionGridComponent(de.catma.ui.component.actiongrid.ActionGridComponent) HashSet(java.util.HashSet) EventBus(com.google.common.eventbus.EventBus) Notification(com.vaadin.ui.Notification) ErrorHandler(de.catma.ui.module.main.ErrorHandler) Label(com.vaadin.ui.Label) TreeDataProvider(com.vaadin.data.provider.TreeDataProvider) DocumentChangeEvent(de.catma.project.event.DocumentChangeEvent) TreeGridFactory(de.catma.ui.component.TreeGridFactory) Subscribe(com.google.common.eventbus.Subscribe) SelectionModel(com.vaadin.data.SelectionModel) TreeData(com.vaadin.data.TreeData) AnnotationCollectionReference(de.catma.document.annotation.AnnotationCollectionReference) Project(de.catma.project.Project) Collection(java.util.Collection) Set(java.util.Set) TreeGrid(com.vaadin.ui.TreeGrid) SourceDocument(de.catma.document.source.SourceDocument) ProjectReadyEvent(de.catma.project.event.ProjectReadyEvent) Collectors(java.util.stream.Collectors) MarginInfo(com.vaadin.shared.ui.MarginInfo) ItemClick(com.vaadin.ui.Grid.ItemClick) List(java.util.List) Type(com.vaadin.ui.Notification.Type) ChangeType(de.catma.project.event.ChangeType) Corpus(de.catma.document.corpus.Corpus) Optional(java.util.Optional) HtmlRenderer(com.vaadin.ui.renderers.HtmlRenderer) CollectionChangeEvent(de.catma.project.event.CollectionChangeEvent) Collections(java.util.Collections) RBACPermission(de.catma.rbac.RBACPermission) Grid(com.vaadin.ui.Grid) MarginInfo(com.vaadin.shared.ui.MarginInfo) TreeGrid(com.vaadin.ui.TreeGrid) Label(com.vaadin.ui.Label) HtmlRenderer(com.vaadin.ui.renderers.HtmlRenderer)

Example 8 with TreeGrid

use of com.vaadin.ui.TreeGrid in project catma by forTEXT.

the class AddAnnotationCollectionsStep method initComponents.

private void initComponents() {
    setSizeFull();
    this.collectionNamePatternInput = new TextField("Enter a pattern for the generation of Collection names:");
    this.collectionNamePatternInput.setValueChangeMode(ValueChangeMode.LAZY);
    this.collectionNamePatternInput.setWidth("400px");
    addComponent(collectionNamePatternInput);
    this.entryGrid = new TreeGrid<AddAnnotationCollectionsStep.EntryNameProvider>(this.entryDataProvider);
    entryGrid.addColumn(entry -> entry.getName()).setCaption("Name");
    entryGrid.setSizeFull();
    addComponent(entryGrid);
    setExpandRatio(entryGrid, 1.0f);
}
Also used : TextField(com.vaadin.ui.TextField) StepChangeListener(de.catma.ui.dialog.wizard.StepChangeListener) ValueChangeMode(com.vaadin.shared.ui.ValueChangeMode) TreeData(com.vaadin.data.TreeData) VerticalLayout(com.vaadin.ui.VerticalLayout) ProgressStepFactory(de.catma.ui.dialog.wizard.ProgressStepFactory) TreeGrid(com.vaadin.ui.TreeGrid) WizardContext(de.catma.ui.dialog.wizard.WizardContext) ProgressStep(de.catma.ui.dialog.wizard.ProgressStep) ArrayList(java.util.ArrayList) TreeDataProvider(com.vaadin.data.provider.TreeDataProvider) WizardStep(de.catma.ui.dialog.wizard.WizardStep) ValueChangeEvent(com.vaadin.data.HasValue.ValueChangeEvent) TextField(com.vaadin.ui.TextField)

Example 9 with TreeGrid

use of com.vaadin.ui.TreeGrid in project catma by forTEXT.

the class AnnotationDetailsPanel method initComponents.

private void initComponents() {
    setSpacing(true);
    setMargin(false);
    setSizeFull();
    addStyleName("annotation-details-panel");
    HorizontalLayout headerPanel = new HorizontalLayout();
    headerPanel.setWidth("100%");
    addComponent(headerPanel);
    btClearSelected = new IconButton(VaadinIcons.ERASER);
    btClearSelected.setDescription("Clear the list of selected Annotations");
    headerPanel.addComponent(btClearSelected);
    headerPanel.setComponentAlignment(btClearSelected, Alignment.TOP_RIGHT);
    headerPanel.setExpandRatio(btClearSelected, 1.0f);
    btMinimize = new IconButton(VaadinIcons.ANGLE_DOUBLE_DOWN);
    headerPanel.addComponent(btMinimize);
    headerPanel.setComponentAlignment(btMinimize, Alignment.TOP_RIGHT);
    annotationDetailData = new TreeData<>();
    annotationDetailsProvider = new TreeDataProvider<>(annotationDetailData);
    annotationDetailsTree = TreeGridFactory.createDefaultGrid(annotationDetailsProvider);
    annotationDetailsTree.setSizeFull();
    annotationDetailsTree.addStyleNames("annotation-details-panel-annotation-details-grid", "flat-undecorated-icon-buttonrenderer");
    annotationDetailsTree.addColumn(annotationTreeItem -> annotationTreeItem.getDetail(), new HtmlRenderer()).setCaption("Annotation").setWidth(200).setSortable(false);
    annotationDetailsTree.addColumn(annotationTreeItem -> annotationTreeItem.getTag()).setCaption("Tag").setSortable(false).setWidth(80);
    annotationDetailsTree.addColumn(annotationTreeItem -> annotationTreeItem.getAuthor()).setCaption("Author").setSortable(false).setWidth(60);
    annotationDetailsTree.addColumn(annotationTreeItem -> annotationTreeItem.getCollection()).setCaption("Collection").setSortable(false).setWidth(60);
    annotationDetailsTree.addColumn(annotationTreeItem -> annotationTreeItem.getTagset()).setCaption("Tagset").setSortable(false).setWidth(70);
    annotationDetailsTree.addColumn(annotationTreeItem -> annotationTreeItem.getAnnotationId()).setCaption("Annotation ID").setHidable(true).setHidden(true).setSortable(false).setWidth(100);
    ButtonRenderer<AnnotationTreeItem> editAnnotationRenderer = new ButtonRenderer<AnnotationTreeItem>(clickEvent -> handleEditAnnotationRequest(clickEvent));
    editAnnotationRenderer.setHtmlContentAllowed(true);
    annotationDetailsTree.addColumn(annotationTreeItem -> annotationTreeItem.getEditIcon(), editAnnotationRenderer).setWidth(50);
    ButtonRenderer<AnnotationTreeItem> deleteAnnotationRenderer = new ButtonRenderer<AnnotationTreeItem>(clickEvent -> handleDeleteAnnotationRequest(clickEvent));
    deleteAnnotationRenderer.setHtmlContentAllowed(true);
    annotationDetailsTree.addColumn(annotationTreeItem -> annotationTreeItem.getDeleteIcon(), deleteAnnotationRenderer).setExpandRatio(1);
    annotationDetailsTree.setDescriptionGenerator(new DescriptionGenerator<AnnotationTreeItem>() {

        @Override
        public String apply(AnnotationTreeItem annotationTreeItem) {
            return annotationTreeItem.getDescription();
        }
    }, ContentMode.HTML);
    ActionGridComponent<TreeGrid<AnnotationTreeItem>> annotationDetailsGridComponent = new ActionGridComponent<>(new Label("Selected Annotations"), annotationDetailsTree);
    annotationDetailsGridComponent.setMargin(false);
    addComponent(annotationDetailsGridComponent);
    setExpandRatio(annotationDetailsGridComponent, 1.0f);
}
Also used : SelectionEvent(com.vaadin.event.selection.SelectionEvent) Alignment(com.vaadin.ui.Alignment) UI(com.vaadin.ui.UI) ConfirmDialog(org.vaadin.dialogs.ConfirmDialog) KwicProvider(de.catma.indexer.KwicProvider) ErrorHandler(de.catma.ui.module.main.ErrorHandler) TreeDataProvider(com.vaadin.data.provider.TreeDataProvider) VaadinIcons(com.vaadin.icons.VaadinIcons) Objects(com.google.common.base.Objects) IconButton(de.catma.ui.component.IconButton) Collection(java.util.Collection) Set(java.util.Set) TagInstance(de.catma.tag.TagInstance) TreeGrid(com.vaadin.ui.TreeGrid) Collectors(java.util.stream.Collectors) List(java.util.List) Type(com.vaadin.ui.Notification.Type) RendererClickEvent(com.vaadin.ui.renderers.ClickableRenderer.RendererClickEvent) PropertyChangeListener(java.beans.PropertyChangeListener) TagDefinition(de.catma.tag.TagDefinition) Optional(java.util.Optional) RBACPermission(de.catma.rbac.RBACPermission) PropertyDefinition(de.catma.tag.PropertyDefinition) ClickListener(com.vaadin.ui.Button.ClickListener) DescriptionGenerator(com.vaadin.ui.DescriptionGenerator) VerticalLayout(com.vaadin.ui.VerticalLayout) AnnotationCollectionManager(de.catma.document.annotation.AnnotationCollectionManager) ActionGridComponent(de.catma.ui.component.actiongrid.ActionGridComponent) Function(java.util.function.Function) ArrayList(java.util.ArrayList) Registration(com.vaadin.shared.Registration) Notification(com.vaadin.ui.Notification) Label(com.vaadin.ui.Label) TreeGridFactory(de.catma.ui.component.TreeGridFactory) ButtonRenderer(com.vaadin.ui.renderers.ButtonRenderer) SaveCancelListener(de.catma.ui.dialog.SaveCancelListener) PropertyChangeEvent(java.beans.PropertyChangeEvent) ContentMode(com.vaadin.shared.ui.ContentMode) Property(de.catma.tag.Property) TreeData(com.vaadin.data.TreeData) Project(de.catma.project.Project) RepositoryChangeEvent(de.catma.project.Project.RepositoryChangeEvent) IOException(java.io.IOException) SourceDocument(de.catma.document.source.SourceDocument) Annotation(de.catma.document.annotation.Annotation) Consumer(java.util.function.Consumer) TagManagerEvent(de.catma.tag.TagManager.TagManagerEvent) Button(com.vaadin.ui.Button) HorizontalLayout(com.vaadin.ui.HorizontalLayout) ScrollDestination(com.vaadin.shared.ui.grid.ScrollDestination) HtmlRenderer(com.vaadin.ui.renderers.HtmlRenderer) Label(com.vaadin.ui.Label) HorizontalLayout(com.vaadin.ui.HorizontalLayout) IconButton(de.catma.ui.component.IconButton) TreeGrid(com.vaadin.ui.TreeGrid) HtmlRenderer(com.vaadin.ui.renderers.HtmlRenderer) ActionGridComponent(de.catma.ui.component.actiongrid.ActionGridComponent) ButtonRenderer(com.vaadin.ui.renderers.ButtonRenderer)

Example 10 with TreeGrid

use of com.vaadin.ui.TreeGrid in project catma by forTEXT.

the class AnnotationPanel method initComponents.

private void initComponents(Consumer<String> annotationSelectionListener) {
    setSizeFull();
    setSpacing(true);
    currentEditableCollectionBox = new ComboBox<>("Collection currently being edited");
    currentEditableCollectionBox.setWidth("100%");
    currentEditableCollectionBox.setPlaceholder("Please select a Document first!");
    btAddCollection = new IconButton(VaadinIcons.PLUS);
    btAddCollection.setVisible(project.isAuthorizedOnProject(RBACPermission.COLLECTION_CREATE));
    HorizontalLayout editableCollectionPanel = new HorizontalLayout(currentEditableCollectionBox, btAddCollection);
    editableCollectionPanel.addStyleName("annotate-right-padding");
    editableCollectionPanel.setWidth("100%");
    editableCollectionPanel.setExpandRatio(currentEditableCollectionBox, 1.0f);
    editableCollectionPanel.setComponentAlignment(btAddCollection, Alignment.BOTTOM_CENTER);
    addComponent(editableCollectionPanel);
    Label tagsetsLabel = new Label("Tagsets");
    tagsetGrid = TreeGridFactory.createDefaultTreeGrid();
    tagsetGrid.addStyleNames("flat-undecorated-icon-buttonrenderer");
    tagsetGrid.setSizeFull();
    tagsetGrid.setSelectionMode(SelectionMode.SINGLE);
    tagsetGrid.addStyleName(MaterialTheme.GRID_BORDERLESS);
    tagsetGridComponent = new ActionGridComponent<TreeGrid<TagsetTreeItem>>(tagsetsLabel, tagsetGrid);
    tagsetGridComponent.setMargin(false);
    rightSplitPanel = new VerticalSplitPanel();
    rightSplitPanel.setSizeFull();
    rightSplitPanel.setSplitPosition(90);
    rightSplitPanel.setLocked(true);
    addComponent(rightSplitPanel);
    setExpandRatio(rightSplitPanel, 1.0f);
    rightSplitPanel.addComponent(tagsetGridComponent);
    btMaximizeAnnotationDetailsRibbon = new IconButton(VaadinIcons.ANGLE_DOUBLE_UP);
    btMaximizeAnnotationDetailsRibbon.addStyleName("annotation-panel-button-right-align");
    rightSplitPanel.addComponent(btMaximizeAnnotationDetailsRibbon);
    annotationDetailsPanel = new AnnotationDetailsPanel(project, collectionManager, annotationSelectionListener, collectionId -> currentEditableCollectionBox.getValue() != null && currentEditableCollectionBox.getValue().getUuid().contentEquals(collectionId), collectionId -> handleCollectionChangeRequest(collectionId));
}
Also used : ArrayListMultimap(com.google.common.collect.ArrayListMultimap) BackgroundServiceProvider(de.catma.backgroundservice.BackgroundServiceProvider) VerticalSplitPanel(com.vaadin.ui.VerticalSplitPanel) Alignment(com.vaadin.ui.Alignment) UI(com.vaadin.ui.UI) XmlMarkupCollectionSerializationHandler(de.catma.serialization.intrinsic.xml.XmlMarkupCollectionSerializationHandler) SearchFilterProvider(de.catma.ui.component.actiongrid.SearchFilterProvider) ErrorHandler(de.catma.ui.module.main.ErrorHandler) TreeDataProvider(com.vaadin.data.provider.TreeDataProvider) VaadinIcons(com.vaadin.icons.VaadinIcons) IconButton(de.catma.ui.component.IconButton) Collection(java.util.Collection) Set(java.util.Set) TreeGrid(com.vaadin.ui.TreeGrid) Collectors(java.util.stream.Collectors) ItemClick(com.vaadin.ui.Grid.ItemClick) TagReference(de.catma.document.annotation.TagReference) Objects(java.util.Objects) List(java.util.List) Type(com.vaadin.ui.Notification.Type) RendererClickEvent(com.vaadin.ui.renderers.ClickableRenderer.RendererClickEvent) PropertyChangeListener(java.beans.PropertyChangeListener) TagDefinition(de.catma.tag.TagDefinition) Optional(java.util.Optional) SingleTextInputDialog(de.catma.ui.dialog.SingleTextInputDialog) CollectionChangeEvent(de.catma.project.event.CollectionChangeEvent) SelectionMode(com.vaadin.ui.Grid.SelectionMode) StyleGenerator(com.vaadin.ui.StyleGenerator) RBACPermission(de.catma.rbac.RBACPermission) PropertyDefinition(de.catma.tag.PropertyDefinition) VerticalLayout(com.vaadin.ui.VerticalLayout) AnnotationCollectionManager(de.catma.document.annotation.AnnotationCollectionManager) ComboBox(com.vaadin.ui.ComboBox) Multimap(com.google.common.collect.Multimap) ActionGridComponent(de.catma.ui.component.actiongrid.ActionGridComponent) Supplier(java.util.function.Supplier) ArrayList(java.util.ArrayList) EventBus(com.google.common.eventbus.EventBus) AddEditPropertyDialog(de.catma.ui.module.tags.AddEditPropertyDialog) MaterialTheme(com.github.appreciated.material.MaterialTheme) EditTagDialog(de.catma.ui.module.tags.EditTagDialog) Notification(com.vaadin.ui.Notification) Label(com.vaadin.ui.Label) TagsetDefinition(de.catma.tag.TagsetDefinition) Pair(de.catma.util.Pair) TreeGridFactory(de.catma.ui.component.TreeGridFactory) IDGenerator(de.catma.util.IDGenerator) Subscribe(com.google.common.eventbus.Subscribe) ButtonRenderer(com.vaadin.ui.renderers.ButtonRenderer) SaveCancelListener(de.catma.ui.dialog.SaveCancelListener) PropertyChangeEvent(java.beans.PropertyChangeEvent) ListDataProvider(com.vaadin.data.provider.ListDataProvider) TreeData(com.vaadin.data.TreeData) AnnotationCollectionReference(de.catma.document.annotation.AnnotationCollectionReference) Project(de.catma.project.Project) AddSubtagDialog(de.catma.ui.module.tags.AddSubtagDialog) IOException(java.io.IOException) AddParenttagDialog(de.catma.ui.module.tags.AddParenttagDialog) SourceDocument(de.catma.document.source.SourceDocument) AnnotationCollection(de.catma.document.annotation.AnnotationCollection) Annotation(de.catma.document.annotation.Annotation) TimeUnit(java.util.concurrent.TimeUnit) Consumer(java.util.function.Consumer) TagManagerEvent(de.catma.tag.TagManager.TagManagerEvent) ContextMenu(com.vaadin.contextmenu.ContextMenu) Button(com.vaadin.ui.Button) ChangeType(de.catma.project.event.ChangeType) HorizontalLayout(com.vaadin.ui.HorizontalLayout) SerializablePredicate(com.vaadin.server.SerializablePredicate) HtmlRenderer(com.vaadin.ui.renderers.HtmlRenderer) IconButton(de.catma.ui.component.IconButton) TreeGrid(com.vaadin.ui.TreeGrid) Label(com.vaadin.ui.Label) VerticalSplitPanel(com.vaadin.ui.VerticalSplitPanel) HorizontalLayout(com.vaadin.ui.HorizontalLayout)

Aggregations

TreeGrid (com.vaadin.ui.TreeGrid)10 Label (com.vaadin.ui.Label)9 TreeData (com.vaadin.data.TreeData)7 TreeDataProvider (com.vaadin.data.provider.TreeDataProvider)7 Notification (com.vaadin.ui.Notification)6 Type (com.vaadin.ui.Notification.Type)6 UI (com.vaadin.ui.UI)6 VerticalLayout (com.vaadin.ui.VerticalLayout)6 HtmlRenderer (com.vaadin.ui.renderers.HtmlRenderer)6 SourceDocument (de.catma.document.source.SourceDocument)6 Project (de.catma.project.Project)6 RBACPermission (de.catma.rbac.RBACPermission)6 TreeGridFactory (de.catma.ui.component.TreeGridFactory)6 ActionGridComponent (de.catma.ui.component.actiongrid.ActionGridComponent)6 ErrorHandler (de.catma.ui.module.main.ErrorHandler)6 List (java.util.List)6 Set (java.util.Set)6 Collectors (java.util.stream.Collectors)6 SaveCancelListener (de.catma.ui.dialog.SaveCancelListener)5 Collection (java.util.Collection)5