Book Image Enterprise Architecture

By : Andrew Fawcett
Book Image Enterprise Architecture

By: Andrew Fawcett

Overview of this book

Table of Contents (20 chapters) Enterprise Architecture
About the Author
About the Reviewers

Implementing the standard query logic

The previous Selector usage example required a cast of the list returned to a list of Race__c objects, which is not ideal. To improve this, you can easily add a new method to the class to provide a more specific version of the base class method, as follows:

public List<Race__c> selectById(Set<Id> raceIds)
  return (List<Race__c>) selectSObjectsById(raceIds);

Thus, the usage code now looks like this:

List<Race__c> races = new RacesSelector().selectById(raceIds); 

Standard features of the selectSObjectsById method

In addition to forming the field list used in the SOQL query, the base class and the selectSObjectById method used also provide additional functionality that would normally have to be replicated each time this section outlines these features. Some of these are also available to custom Selector methods you write.


You can, of course, extend the standard features of this base class further. Perhaps there is something you...