public abstract static class DisplayData.ItemSpec<T>
extends java.lang.Object
implements java.io.Serializable
DisplayData.Item to register as display data. Each item is identified by a given
 path, key, and namespace from the component the display item belongs to.
 Items are registered via DisplayData.Builder.add(org.apache.beam.sdk.transforms.display.DisplayData.ItemSpec<?>)
 within HasDisplayData.populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder) implementations.
| Constructor and Description | 
|---|
| ItemSpec() | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract java.lang.String | getKey()The key for the display item. | 
| abstract java.lang.String | getLabel()The optional label for an item. | 
| abstract java.lang.String | getLinkUrl()The optional link URL for an item. | 
| abstract java.lang.Class<?> | getNamespace()The namespace for the display item. | 
| abstract java.lang.Object | getShortValue()The optional short value for an item, or  nullif none is provided. | 
| abstract DisplayData.Type | getType()The  DisplayData.Typeof display data. | 
| abstract java.lang.Object | getValue()The value of the display item. | 
| java.lang.String | toString() | 
| DisplayData.ItemSpec<T> | withLabel(java.lang.String label)Set the item  label. | 
| DisplayData.ItemSpec<T> | withLinkUrl(java.lang.String url)Set the item  link url. | 
| DisplayData.ItemSpec<T> | withNamespace(java.lang.Class<?> namespace)Set the item  namespacefrom the givenClass. | 
@Nullable public abstract java.lang.Class<?> getNamespace()
public abstract java.lang.String getKey()
DisplayData.item(java.lang.String, java.lang.String).public abstract DisplayData.Type getType()
DisplayData.Type of display data. All display data conforms to a predefined set
 of allowed types.@Nullable public abstract java.lang.Object getValue()
DisplayData.item(java.lang.String, java.lang.String) into a format suitable for display. Translation is based on the
 item's type.@Nullable public abstract java.lang.Object getShortValue()
null if none is provided.
 The short value is an alternative display representation for items having a long display
 value. For example, the value for DisplayData.Type.JAVA_CLASS items contains
 the full class name with package, while the short value contains just the class name.
 
A value will be provided for each display item, and some types may
 also provide a short-value. If a short value is provided, display data consumers may
 choose to display it instead of or in addition to the value.
@Nullable public abstract java.lang.String getLabel()
@Nullable public abstract java.lang.String getLinkUrl()
public DisplayData.ItemSpec<T> withNamespace(java.lang.Class<?> namespace)
namespace from the given Class.
 This method does not alter the current instance, but instead returns a new
 DisplayData.ItemSpec with the namespace set.
public DisplayData.ItemSpec<T> withLabel(@Nullable java.lang.String label)
label.
 Specifying a null value will clear the label if it was previously defined.
This method does not alter the current instance, but instead returns a new
 DisplayData.ItemSpec with the label set.
public DisplayData.ItemSpec<T> withLinkUrl(@Nullable java.lang.String url)
link url.
 Specifying a null value will clear the link url if it was previously defined.
This method does not alter the current instance, but instead returns a new
 DisplayData.ItemSpec with the link url set.
public java.lang.String toString()
toString in class java.lang.Object