diff --git a/README.md b/README.md index d9cae8e..ea3310f 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,10 @@ When you rather prefer the bare overview of classes, methods and their examples, then you can find a full overview of the methods, their signatures and description in the [ApexDocs](./docs/README.asciidoc). +## Example Application +You can look at +[these examples](https://github.com/wimvelzeboer/fflib-apex-extensions-samplecode) +if you like to see this extension package in action. ## Migrating from apex-commons diff --git a/docs/fflib_DynamicDomainFactory.asciidoc b/docs/fflib_DynamicDomainFactory.asciidoc index 19efadc..0b11ee6 100644 --- a/docs/fflib_DynamicDomainFactory.asciidoc +++ b/docs/fflib_DynamicDomainFactory.asciidoc @@ -20,12 +20,14 @@ interface class. - <> + -== Methods +== Inherited Methods This implementation of link:fflib_IDomainFactory.asciidoc[fflib_IDomainFactory] Does not add any new public or protected methods other than the following methods which are defined in the interface -link:fflib_IDomainFactory.asciidoc[fflib_IDomainFactory]. +link:fflib_IDomainFactory.asciidoc[fflib_IDomainFactory] +and in the abstract class +link:fflib_DynamicAppFactory[fflib_DynamicAppFactory]. - link:fflib_IDomainFactory.asciidoc#newInstance1[newInstance(Set recordIds)] + Dynamically constructs an instance of a Domain class for the given record Ids diff --git a/docs/fflib_SharingMode.asciidoc b/docs/fflib_SharingMode.asciidoc index b7b7e6c..2691ee6 100644 --- a/docs/fflib_SharingMode.asciidoc +++ b/docs/fflib_SharingMode.asciidoc @@ -54,10 +54,9 @@ public class Application public static final fflib_ISelectorFactory Selector = new fflib_DynamicSelectorFactory(bindingResolver); - public static final fflib_ISelectorFactory WithoutSharingSelector = - new fflib_DynamicSelectorFactory( - bindingResolver.bySharingMode(fflib_SharingMode.WithoutSharing) - ); + public static final fflib_ISelectorFactory ElevatedSelector = + new fflib_DynamicSelectorFactory(bindingResolver) + .setSharingMode(fflib_SharingMode.WithSharing); } ``` @@ -69,13 +68,12 @@ public virtual inherited sharing class AccountsSelector { public static IAccountsSelector newInstance() { - return (IAccountsSelector) Application.Selector.newInstance(Schema.Account.SObjectType); + return (IAccountsSelector) Application.Selector.newInstance(Account.SObjectType); } public static IAccountsSelector newWithoutSharingInstance() { - return (IAccountsSelector) Application.WithoutSharingSelector - .newInstance(Schema.Account.SObjectType); + return (IAccountsSelector) Application.ElevatedSelector.newInstance(Account.SObjectType); } public AccountsSelector()