Add domain method getRecordsByFieldValueIsNot

Signed-off-by: WimVelzeboer <wimvelzeboer@protonmail.com>
This commit is contained in:
WimVelzeboer
2022-03-04 12:29:37 +00:00
parent 785edea99f
commit 3113ec8378
@@ -613,6 +613,24 @@ public virtual class fflib_SObjects2
return result; return result;
} }
protected virtual List<SObject> getRecordsByFieldValueIsNot(Schema.SObjectField sObjectField, Object value)
{
return getRecordsByFieldValuesNotIn(sObjectField, new Set<Object>{ value });
}
protected virtual List<SObject> getRecordsByFieldValuesNotIn(Schema.SObjectField sObjectField, Set<Object> values)
{
List<SObject> result = new List<SObject>();
for (SObject record : getRecords())
{
if (values?.contains(record.get(sObjectField)) == false)
{
result.add(record);
}
}
return result;
}
/** /**
* Get a map with the record mapped to the given Id field value * Get a map with the record mapped to the given Id field value
* Key fields containing null values are omitted * Key fields containing null values are omitted