TST_Builder.DefaultValueProvider
Class
apex
global virtual class TST_Builder.DefaultValueProviderKnown Derived Types: UTIL_SObjectBuilderDefaultProvider
Base class for default value providers. Extend 'UTIL_SObjectBuilderDefaultProvider' (which extends this class) to customize default value generation. @note Using a virtual class instead of an interface allows adding new methods in future managed package versions without breaking existing subscriber implementations.
Methods
| Method | Description |
|---|---|
| global virtual Map<String, TST_Builder.DefaultFieldValueProvider> getDefaultMapOfValues(SObjectType sObjectType, Map<String, Object> mapOfValuesOverride) | Gets the default map of values for a given SObjectType. |
getDefaultMapOfValues
apex
global virtual Map<String, TST_Builder.DefaultFieldValueProvider> getDefaultMapOfValues(SObjectType sObjectType, Map<String, Object> mapOfValuesOverride)Gets the default map of values for a given SObjectType.
Parameters
| Parameter | Type | Description |
|---|---|---|
sObjectType | SObjectType | The SObjectType. |
mapOfValuesOverride | Map | A map of override values. |
Returns TST_Builder.DefaultFieldValueProvider — A map of default field values, keyed by fully-qualified field name (e.g., 'Name' or 'Account.Name').
Example
apex
global override Map<String, DefaultFieldValueProvider> getDefaultMapOfValues(SObjectType sObjectType, Map<String, Object> mapOfValuesOverride)
{
Map<String, DefaultFieldValueProvider> defaults = super.getDefaultMapOfValues(sObjectType, mapOfValuesOverride);
// add custom default providers
return defaults;
}