Note
Constructors have changed in a breaking way from 0.50.x and prior implementations
Previously you could provide:
1. [T] defaultValue 2. DataValueFactory[T] 3. DataKey[T]
Options 1. and 2. are not available separately and both have to be provided to the constructor to eliminate the need for handling null for DataHolder in the data value factory.
Now you have the following choices:
1. [T] defaultValue AND DataNotNullValueFactory 2. NotNullValueSupplier[T] 3. DataKey[T] from which default value will be taken on construction, and values will be retrieved if no value is set for this key
Additional changes include separating NullableDataKey out so that DataKey values cannot be null. If you need a key with null result value then use NullableDataKey which is identical to DataKey but allows nulls to be used for values.
| Access | Constructor and Description |
|---|---|
| public | DataKey(@NotNull String
See name, T getName().default to use when data holder is null defaultValue, @NotNull DataNotNullValueFactory<T> data value factory for creating a new default value for the key for a non-null data holder factory)Creates a DataKey with non-null data value and factory Use this constructor to ensure that factory is never called with null data holder value |
| public | DataKey(@NotNull String
See name, @NotNull NotNullValueSupplier<T> getName().data value factory for creating a new default value for the key not dependent on dataHolder supplier)Creates a DataKey with non-null data value and factory Use this constructor to ensure that factory is never called with null data holder value |
| public | DataKey(@NotNull String
See name, @NotNull DataKey<T> getName().The NullableDataKey to take the default value from at time of construction. defaultKey)Creates a DataKey with a dynamic default value taken from a value of another key does not cache the returned default value but will always delegate to another key until this key gets its own value set. |
| public |
| Modifier and Type | Method and Description |
|---|---|
| public T | |
| public T | |
| public T | |
| public @NotNull DataNotNullValueFactory | |
| public @NotNull MutableDataHolder | |
| public String | toString()
Overrides com. Returns a string representation of the object. |
| DataKey | back to summary |
|---|---|
| public DataKey(@NotNull String name, T defaultValue, @NotNull DataNotNullValueFactory<T> factory) Creates a DataKey with non-null data value and factory Use this constructor to ensure that factory is never called with null data holder value
| |
| DataKey | back to summary |
|---|---|
| public DataKey(@NotNull String name, @NotNull NotNullValueSupplier<T> supplier) Creates a DataKey with non-null data value and factory Use this constructor to ensure that factory is never called with null data holder value
| |
| DataKey | back to summary |
|---|---|
| public DataKey(@NotNull String name, @NotNull DataKey<T> defaultKey) Creates a DataKey with a dynamic default value taken from a value of another key does not cache the returned default value but will always delegate to another key until this key gets its own value set. | |
| DataKey | back to summary |
|---|---|
| public DataKey(@NotNull String name, T defaultValue) | |
| get | back to summary |
|---|---|
public T get(@Nullable DataHolder holder)
| |
| getDefaultValue | back to summary |
|---|---|
| public T getDefaultValue() Overrides com.
| |
| getDefaultValue | back to summary |
|---|---|
public T getDefaultValue(@NotNull DataHolder holder)
| |
| getFactory | back to summary |
|---|---|
| public @NotNull DataNotNullValueFactory Overrides com.
| |
| set | back to summary |
|---|---|
| public @NotNull MutableDataHolder set(@NotNull MutableDataHolder dataHolder, T value) | |
| toString | back to summary |
|---|---|
| public String toString() Overrides com. Doc from java. Returns a string representation of the object.
Satisfying this method's contract implies a non- | |