Skip to content

TST_Builder.DefaultValueProvider

Class

apex
global virtual class TST_Builder.DefaultValueProvider

Known 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

MethodDescription
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

ParameterTypeDescription
sObjectTypeSObjectTypeThe SObjectType.
mapOfValuesOverrideMapA 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;
}