Skip to content

Commit 4449fa8

Browse files
authored
Merge pull request apex-enterprise-patterns#128 from daveerickson/patch-1
PR for addQueryFactorySubselect depricated method
2 parents 9380eaf + cecec26 commit 4449fa8

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

fflib/src/classes/fflib_SObjectSelector.cls

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,23 @@ public abstract with sharing class fflib_SObjectSelector
358358
includeSelectorFields);
359359
}
360360

361+
/**
362+
* Adds a subselect QueryFactory based on this selector to the given QueryFactor, returns the parentQueryFactory
363+
**/
364+
public fflib_QueryFactory addQueryFactorySubselect(fflib_QueryFactory parentQueryFactory, String relationshipName)
365+
{
366+
return addQueryFactorySubselect(parentQueryFactory, relationshipName, TRUE);
367+
}
368+
369+
/**
370+
* Adds a subselect QueryFactory based on this selector to the given QueryFactor
371+
**/
372+
public fflib_QueryFactory addQueryFactorySubselect(fflib_QueryFactory parentQueryFactory, String relationshipName, Boolean includeSelectorFields)
373+
{
374+
fflib_QueryFactory subSelectQueryFactory = parentQueryFactory.subselectQuery(relationshipName);
375+
return configureQueryFactory(subSelectQueryFactory, m_enforceCRUD, m_enforceFLS, includeSelectorFields);
376+
}
377+
361378
/**
362379
* Constructs the default SOQL query for this selector, see selectSObjectsById and queryLocatorById
363380
**/
@@ -422,4 +439,4 @@ public abstract with sharing class fflib_SObjectSelector
422439

423440
return queryFactory;
424441
}
425-
}
442+
}

0 commit comments

Comments
 (0)