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.

Since: 1.0


Methods

MethodDescription
global virtual Map getDefaultMapOfValues(SObjectType sObjectType, Map<String, Object> mapOfValuesOverride)Gets the default map of values for a given SObjectType.

Method Details

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:

  • 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').

Since: 1.0

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;
}