Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Apply Domain Layer Principles in Apex(task-2)
- --------------------------------------------------------
- Apex class name: Accounts
- code:
- public class Accounts extends fflib_SObjectDomain {
- public Accounts(List<Account> sObjectList) {
- super(sObjectList);
- }
- public class Constructor implements fflib_SObjectDomain.IConstructable {
- public fflib_SObjectDomain construct(List<SObject> sObjectList) {
- return new Accounts(sObjectList);
- }
- }
- public override void onApplyDefaults() {
- for(Account account: (List<Account>) Records) {
- account.Description = 'Domain classes rock!';
- }
- }
- public override void onBeforeUpdate(Map<Id,SObject> existingRecords) {
- for(Account account : (List<Account>) Records) {
- account.AnnualRevenue = (account.Description).getLevenshteinDistance('Domain classes rock!');
- }
- }
- }
- ------------------------------------------------------------------------------------------------------
- Apextrigger name : AccountsTrigger
- code:
- trigger AccountsTrigger on Account (after delete, after insert, after update, before delete, before insert, before update) {
- fflib_SObjectDomain.triggerHandler(Accounts.class);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement