Book Image

Force.com Enterprise Architecture

By : Andrew Fawcett
Book Image

Force.com Enterprise Architecture

By: Andrew Fawcett

Overview of this book

Table of Contents (20 chapters)
Force.com Enterprise Architecture
Credits
Foreword
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Preface
Index

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.

Tip

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