| Quintiq file version 2.0 | 
| #parent: #root | 
| MethodOverride Deserialize (JSON json) | 
| { | 
|   TextBody: | 
|   [* | 
|     super.Deserialize( json ); | 
|      | 
|     component_name := LibOpt_Message::Get( json, LibOpt_SnapshotComponent::JSON_Component() ); | 
|     if( component_name.IsString() ) | 
|     { | 
|       component := this.Run().FindComponent( component_name.GetString() ); | 
|        | 
|       this.Component( relset, component ); | 
|     } | 
|      | 
|     input_scope_json := LibOpt_Message::Get( json, LibOpt_SnapshotComponent::JSON_InputScope() ); | 
|     this.InputScope( relset, this.DeserializeScope( input_scope_json ) ); | 
|      | 
|     output_scope_json := LibOpt_Message::Get( json, LibOpt_SnapshotComponent::JSON_OutputScope() ); | 
|     this.OutputScope( relset, this.DeserializeScope( output_scope_json ) ); | 
|      | 
|     this.CheckNeedsIterationThread(); | 
|   *] | 
| } |