Skip to content

Commit 48c2da0

Browse files
committed
Issue apex-enterprise-patterns#56 - Support derivation of Error related classes
1 parent 8910a7f commit 48c2da0

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

fflib/src/classes/fflib_SObjectDomain.cls

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -453,16 +453,16 @@ public virtual with sharing class fflib_SObjectDomain
453453
/**
454454
* Ensures logging of errors in the Domain context for later assertions in tests
455455
**/
456-
public class ErrorFactory
456+
public virtual class ErrorFactory
457457
{
458458
private List<Error> errorList = new List<Error>();
459459

460-
private ErrorFactory()
460+
public ErrorFactory()
461461
{
462462

463463
}
464464

465-
public String error(String message, SObject record)
465+
public virtual String error(String message, SObject record)
466466
{
467467
return error(null, message, record);
468468
}
@@ -477,7 +477,7 @@ public virtual with sharing class fflib_SObjectDomain
477477
return message;
478478
}
479479

480-
public String error(String message, SObject record, SObjectField field)
480+
public virtual String error(String message, SObject record, SObjectField field)
481481
{
482482
return error(null, message, record, field);
483483
}
@@ -493,12 +493,12 @@ public virtual with sharing class fflib_SObjectDomain
493493
return message;
494494
}
495495

496-
public List<Error> getAll()
496+
public virtual List<Error> getAll()
497497
{
498498
return errorList.clone();
499499
}
500500

501-
public void clearAll()
501+
public virtual void clearAll()
502502
{
503503
errorList.clear();
504504
}
@@ -507,11 +507,11 @@ public virtual with sharing class fflib_SObjectDomain
507507
/**
508508
* Ensures logging of errors in the Domain context for later assertions in tests
509509
**/
510-
public class FieldError extends ObjectError
510+
public virtual class FieldError extends ObjectError
511511
{
512512
public SObjectField field;
513513

514-
private FieldError()
514+
public FieldError()
515515
{
516516

517517
}
@@ -524,7 +524,7 @@ public virtual with sharing class fflib_SObjectDomain
524524
{
525525
public SObject record;
526526

527-
private ObjectError()
527+
public ObjectError()
528528
{
529529

530530
}

0 commit comments

Comments
 (0)