Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method ExecuteQuery (owning Lib3DS_QueryParameters params) as stream[structured[Lib3DS_Entity]] 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    entities := null( stream[structured[Lib3DS_Entity]] ); 
 | 
    if( params.IsOfflineMode() ) // get entities directly from the local dataset 
 | 
    { 
 | 
      entities := this.GetEntities( ¶ms ); 
 | 
    } 
 | 
    else // query the 3DSpace server, update the entities, then return the updated entities 
 | 
    { 
 | 
      // Create and execute query 
 | 
      query := Lib3DS_Query::Create( this, ¶ms ); 
 | 
      entities := query.Execute(); 
 | 
       
 | 
      // Clean up query object 
 | 
      query->After( entities )->DeleteObject(); 
 | 
    } 
 | 
     
 | 
    return entities; 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |