@@ -152,30 +152,40 @@ public virtual inherited sharing class SOQL implements Queryable {
152152 // DEBUGGING
153153 Queryable preview ();
154154 Map <String , Object > binding ();
155- // RESULT
155+ // SOBJECT
156+ SObject toObject ();
157+ // LIST
158+ List <SObject > toList ();
159+ // COUNT
160+ Integer toInteger ();
161+ // QUERY LOCATOR
162+ Database.QueryLocator toQueryLocator ();
163+ // DO EXIST
164+ Boolean doExist ();
165+ // AGGREGATE RESULTS
166+ List <AggregateResult > toAggregated ();
167+ List <SOQL .AggregateResultProxy > toAggregatedProxy (); // use when you need mocking
168+ // STRING
169+ String toString ();
170+ // IDS
156171 Id toId ();
157172 Set <Id > toIds ();
158173 Set <Id > toIdsOf (SObjectField field );
159174 Set <Id > toIdsOf (String relationshipName , SObjectField targetKeyField );
160- Boolean doExist ();
161- String toString ();
175+ // VALUE
162176 Object toValueOf (SObjectField fieldToExtract );
163177 Set <String > toValuesOf (SObjectField fieldToExtract );
164178 Set <String > toValuesOf (String relationshipName , SObjectField targetKeyField );
165- Integer toInteger ();
166- SObject toObject ();
167- List <SObject > toList ();
168- List <AggregateResult > toAggregated ();
169- List <SOQL .AggregateResultProxy > toAggregatedProxy ();
179+ // ID MAP
170180 Map <Id , SObject > toMap ();
181+ // VALUE MAP
171182 Map <String , SObject > toMap (SObjectField keyField );
172183 Map <String , SObject > toMap (String relationshipName , SObjectField targetKeyField );
173184 Map <String , String > toMap (SObjectField keyField , SObjectField valueField );
174185 Map <String , List <SObject >> toAggregatedMap (SObjectField keyField );
175186 Map <String , List <SObject >> toAggregatedMap (String relationshipName , SObjectField targetKeyField );
176187 Map <String , List <String >> toAggregatedMap (SObjectField keyField , SObjectField valueField );
177188 Map <String , List <String >> toAggregatedMap (SObjectField keyField , String relationshipName , SObjectField targetKeyField );
178- Database.QueryLocator toQueryLocator ();
179189 }
180190
181191 public interface SubQuery {
0 commit comments