T - Property value type@ProviderType
public final class PropertyMetadata<T>
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
| static java.util.Set<java.lang.Class<?>> | SUPPORTED_TYPESSet with all types support for property metadata (not including nested configurations). | 
| Constructor and Description | 
|---|
| PropertyMetadata(java.lang.String name,
                java.lang.Class<T> type) | 
| PropertyMetadata(java.lang.String name,
                T defaultValue) | 
| Modifier and Type | Method and Description | 
|---|---|
| PropertyMetadata<T> | configurationMetadata(ConfigurationMetadata configurationMetadata) | 
| PropertyMetadata<T> | defaultValue(T value) | 
| T | description(java.lang.String description) | 
| ConfigurationMetadata | getConfigurationMetadata() | 
| T | getDefaultValue() | 
| java.lang.String | getDescription() | 
| java.lang.String | getLabel() | 
| java.lang.String | getName() | 
| int | getOrder() | 
| java.util.Map<java.lang.String,java.lang.String> | getProperties() | 
| java.lang.Class<T> | getType() | 
| boolean | isNestedConfiguration() | 
| T | label(java.lang.String label) | 
| PropertyMetadata<T> | order(int value) | 
| T | properties(java.util.Map<java.lang.String,java.lang.String> properties) | 
| java.lang.String | toString() | 
public static final java.util.Set<java.lang.Class<?>> SUPPORTED_TYPES
public PropertyMetadata(@Nonnull
                        java.lang.String name,
                        @Nonnull
                        java.lang.Class<T> type)
name - Property nametype - Property typepublic PropertyMetadata(@Nonnull
                        java.lang.String name,
                        @Nonnull
                        T defaultValue)
name - Property namedefaultValue - Default value (also defines property type)@Nonnull public java.lang.Class<T> getType()
public T getDefaultValue()
public PropertyMetadata<T> defaultValue(T value)
value - Default value if parameter is not set for configurationpublic int getOrder()
public PropertyMetadata<T> order(int value)
value - Number to control property order in configuration editor.public ConfigurationMetadata getConfigurationMetadata()
public PropertyMetadata<T> configurationMetadata(ConfigurationMetadata configurationMetadata)
configurationMetadata - Metadata for nested configurationpublic boolean isNestedConfiguration()
public java.lang.String toString()
@Nonnull public java.lang.String getName()
public java.lang.String getLabel()
public T label(java.lang.String label)
label - Labelpublic java.lang.String getDescription()
public T description(java.lang.String description)
description - Descriptionpublic java.util.Map<java.lang.String,java.lang.String> getProperties()
public T properties(java.util.Map<java.lang.String,java.lang.String> properties)
properties - Further properties for documentation and configuration of behavior in configuration editor.Copyright © 2018 The Apache Software Foundation. All rights reserved.