UTIL_SObjectDescribe.GlobalDescribeMap
Class
global inherited sharing class UTIL_SObjectDescribe.GlobalDescribeMap extends UTIL_SObjectDescribe.NamespacedAttributeMapA subclass of NamespacedAttributeMap for handling global describe data returned by getGlobalDescribe.
Since: 1.0
Methods
| Method | Description |
|---|---|
| global override Boolean containsKey(String name) | Checks if the map contains a key with namespace handling enabled by default. |
| global override Boolean containsKey(String name, Boolean implyNamespace) | Checks if the map contains a key with optional namespace handling. |
| global SObjectType get(String name) | Retrieves an SObjectType by name with namespace handling enabled by default. |
| global SObjectType get(String name, Boolean implyNamespace) | Retrieves an SObjectType by name with optional namespace handling. |
| global override Set keySet() | Returns the key set of the map with namespace handling disabled by default. |
| global override Set keySet(Boolean implyNamespace) | Returns the key set of the map with optional namespace handling. |
| global override Integer size() | Returns the number of entries in the map. |
| global List values() | Returns the list of SObjectType values in the global describe map. |
Method Details
containsKey
global override Boolean containsKey(String name)Checks if the map contains a key with namespace handling enabled by default.
Parameters:
name(String) - The key to check.
Returns: Boolean - true if the key exists, false otherwise.
Since: 1.0
Example:
Boolean result = instance.containsKey('myName');containsKey
global override Boolean containsKey(String name, Boolean implyNamespace)Checks if the map contains a key with optional namespace handling.
Parameters:
Returns: Boolean - true if the key exists, false otherwise.
Since: 1.0
Example:
Boolean result = instance.containsKey('myName', true);get
global SObjectType get(String name)Retrieves an SObjectType by name with namespace handling enabled by default.
Parameters:
name(String) - The API name of the SObject.
Returns: SObjectType - The SObjectType, or null if not found.
Since: 1.0
Example:
UTIL_SObjectDescribe.GlobalDescribeMap globalDescribe = UTIL_SObjectDescribe.getGlobalDescribe();
SObjectType objType = globalDescribe.get('Account');
System.debug(objType?.getDescribe().getLabel()); // Outputs: Accountget
global SObjectType get(String name, Boolean implyNamespace)Retrieves an SObjectType by name with optional namespace handling.
Parameters:
name(String) - The API name of the SObject.implyNamespace(Boolean) - Whether to handle namespace prefixes.
Returns: SObjectType - The SObjectType, or null if not found.
Since: 1.0
Example:
UTIL_SObjectDescribe.GlobalDescribeMap globalDescribe = UTIL_SObjectDescribe.getGlobalDescribe();
SObjectType objType = globalDescribe.get('Account', false);
System.debug(objType?.getDescribe().name); // Outputs: AccountkeySet
global override Set<String> keySet()Returns the key set of the map with namespace handling disabled by default.
Returns: String - A set of keys in the map.
Since: 1.0
Example:
Set<String> result = instance.keySet();keySet
global override Set<String> keySet(Boolean implyNamespace)Returns the key set of the map with optional namespace handling.
Parameters:
implyNamespace(Boolean) - Whether to strip namespace prefixes from keys.
Returns: String - A set of keys in the map.
Since: 1.0
Example:
Set<String> result = instance.keySet(true);size
global override Integer size()Returns the number of entries in the map.
Returns: Integer - The size of the map.
Since: 1.0
Example:
Integer result = instance.size();values
global List<SObjectType> values()Returns the list of SObjectType values in the global describe map.
Returns: SObjectType - A list of SObjectType instances.
Since: 1.0
Example:
UTIL_SObjectDescribe.GlobalDescribeMap globalDescribe = UTIL_SObjectDescribe.getGlobalDescribe();
List<SObjectType> objTypes = globalDescribe.values();
System.debug(objTypes.size()); // Outputs: Number of SObject types