public static interface DisplayData.Builder
| Modifier and Type | Method and Description |
|---|---|
DisplayData.Builder |
add(DisplayData.Item<?> item)
Register the given display item.
|
<T> DisplayData.Builder |
addIfNotDefault(DisplayData.Item<T> item,
T defaultValue)
Register the given display item if the value is different than the specified default.
|
DisplayData.Builder |
addIfNotNull(DisplayData.Item<?> item)
Register the given display item if the value is not null.
|
DisplayData.Builder |
include(HasDisplayData subComponent)
Register display data from the specified subcomponent.
|
DisplayData.Builder |
include(HasDisplayData subComponent,
Class<?> namespace)
Register display data from the specified subcomponent, overriding the namespace of
subcomponent display items with the specified namespace.
|
DisplayData.Builder |
include(HasDisplayData subComponent,
String namespace)
Register display data from the specified subcomponent, overriding the namespace of
subcomponent display items with the specified namespace.
|
DisplayData.Builder include(HasDisplayData subComponent)
PTransform
which delegates to a user-provided function can implement HasDisplayData on the
function and include it from the PTransform:
@Override
public void populateDisplayData(DisplayData.Builder builder) {
super.populateDisplayData(builder);
builder
.add(DisplayData.item("userFn", userFn)) // To register the class name of the userFn
.include(userFn); // To allow the userFn to register additional display data
}
Using include(subcomponent) will associate each of the registered items with the
namespace of the subcomponent being registered. To register display data in the
current namespace, such as from a base class implementation, use
subcomponent.populateDisplayData(builder) instead.DisplayData.Builder include(HasDisplayData subComponent, Class<?> namespace)
include(HasDisplayData)DisplayData.Builder include(HasDisplayData subComponent, String namespace)
include(HasDisplayData)DisplayData.Builder add(DisplayData.Item<?> item)
DisplayData.Builder addIfNotNull(DisplayData.Item<?> item)
<T> DisplayData.Builder addIfNotDefault(DisplayData.Item<T> item, @Nullable T defaultValue)