public final class ListPageBuilder
extends java.lang.Object
ListPageBuilder
allows to build a WizardPage
that aims to display a list of object.Modifier and Type | Class and Description |
---|---|
class |
ListPageBuilder.ListPage
Custom wizard page implementation that displays a list
based on the builder parameters.
|
Modifier and Type | Field and Description |
---|---|
private java.util.function.Consumer<java.lang.Object> |
consumer
Selection consumer that will handle user selection.
|
private org.eclipse.jface.viewers.IContentProvider |
contentProvider
Content provider instance used by the created list.
|
private java.lang.String |
description
Description of the created page.
|
private org.eclipse.jface.viewers.IBaseLabelProvider |
labelProvider
Label provider instance used by the created list.
|
private java.lang.String |
name
Name of the created page.
|
Constructor and Description |
---|
ListPageBuilder(java.lang.String name)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
ListPageBuilder.ListPage |
build()
Builds and returns the wizard page instance that will display the list.
|
ListPageBuilder |
contentProvider(org.eclipse.jface.viewers.IContentProvider contentProvider)
Sets the content provider used by the displayed list.
|
private org.eclipse.jface.viewers.ListViewer |
createListViewer(org.eclipse.swt.widgets.Composite parent)
Factory method that creates a
ListViewer instance
from this builder internal attributes, which is bind to the
given parent container. |
ListPageBuilder |
description(java.lang.String description)
Sets the created page description.
|
ListPageBuilder |
labelProvider(org.eclipse.jface.viewers.IBaseLabelProvider labelProvider)
Sets the label provider used by the displayed list.
|
ListPageBuilder |
selectionConsumer(java.util.function.Consumer<java.lang.Object> consumer)
Sets the consumer that will be used for handling user selection through the list.
|
private final java.lang.String name
private java.lang.String description
private java.util.function.Consumer<java.lang.Object> consumer
private org.eclipse.jface.viewers.IContentProvider contentProvider
private org.eclipse.jface.viewers.IBaseLabelProvider labelProvider
public ListPageBuilder(java.lang.String name)
name
- Name of the created page.public ListPageBuilder description(java.lang.String description)
description
- Description of the target page.public ListPageBuilder selectionConsumer(java.util.function.Consumer<java.lang.Object> consumer)
consumer
- Selection consumer that will handle user selection.public ListPageBuilder contentProvider(org.eclipse.jface.viewers.IContentProvider contentProvider)
contentProvider
- Content provider instance used by the created list.public ListPageBuilder labelProvider(org.eclipse.jface.viewers.IBaseLabelProvider labelProvider)
labelProvider
- Label provider instance used by the created list.private org.eclipse.jface.viewers.ListViewer createListViewer(org.eclipse.swt.widgets.Composite parent)
ListViewer
instance
from this builder internal attributes, which is bind to the
given parent container.parent
- Parent composite container which should own the created component.public ListPageBuilder.ListPage build()