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.
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<String> keySet() | Returns the key set of the map with namespace handling disabled by default. |
| global override Set<String> 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<SObjectType> values() | Returns the list of SObjectType values in the global describe map. |
containsKey
global override Boolean containsKey(String name)Checks if the map contains a key with namespace handling enabled by default.
Parameters
| Parameter | Type | Description |
|---|---|---|
name | String | The key to check. |
Returns Boolean — true if the key exists, false otherwise.
Example
Boolean result = instance.containsKey('myName');global override Boolean containsKey(String name, Boolean implyNamespace)Checks if the map contains a key with optional namespace handling.
Parameters
| Parameter | Type | Description |
|---|---|---|
name | String | The key to check. |
implyNamespace | Boolean | Whether to handle namespace prefixes. |
Returns Boolean — true if the key exists, false otherwise.
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
| Parameter | Type | Description |
|---|---|---|
name | String | The API name of the SObject. |
Returns SObjectType — The SObjectType, or null if not found.
Example
UTIL_SObjectDescribe.GlobalDescribeMap globalDescribe = UTIL_SObjectDescribe.getGlobalDescribe();
SObjectType objType = globalDescribe.get('Account');
System.debug(objType?.getDescribe().getLabel()); // Outputs: Accountglobal SObjectType get(String name, Boolean implyNamespace)Retrieves an SObjectType by name with optional namespace handling.
Parameters
| Parameter | Type | Description |
|---|---|---|
name | String | The API name of the SObject. |
implyNamespace | Boolean | Whether to handle namespace prefixes. |
Returns SObjectType — The SObjectType, or null if not found.
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.
Example
Set<String> result = instance.keySet();global override Set<String> keySet(Boolean implyNamespace)Returns the key set of the map with optional namespace handling.
Parameters
| Parameter | Type | Description |
|---|---|---|
implyNamespace | Boolean | Whether to strip namespace prefixes from keys. |
Returns String — A set of keys in the map.
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.
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.
Example
UTIL_SObjectDescribe.GlobalDescribeMap globalDescribe = UTIL_SObjectDescribe.getGlobalDescribe();
List<SObjectType> objTypes = globalDescribe.values();
System.debug(objTypes.size()); // Outputs: Number of SObject types