More domain methods

Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
This commit is contained in:
WimVelzeboer
2022-02-23 12:03:34 +00:00
parent a73ebf5682
commit acb5cdc98b
4 changed files with 85 additions and 0 deletions
@@ -585,6 +585,34 @@ public virtual class fflib_SObjects2
.getLongFieldValues(sObjectField);
}
@TestVisible
protected virtual List<SObject> getRecords(Schema.SObjectField sObjectField, Set<Id> values)
{
List<SObject> result = new List<SObject>();
for (SObject record : getRecords())
{
if (values?.contains((Id) record.get(sObjectField)))
{
result.add(record);
}
}
return result;
}
@TestVisible
protected virtual List<SObject> getRecords(Schema.SObjectField sObjectField, Set<String> values)
{
List<SObject> result = new List<SObject>();
for (SObject record : getRecords())
{
if (values?.contains((String) record.get(sObjectField)))
{
result.add(record);
}
}
return result;
}
/**
* Get a map with the record mapped to the given Id field value
* Key fields containing null values are omitted