Quintiq file version 2.0 
 | 
#parent: #root 
 | 
MethodOverride Serialize () as owning JSONBuilder 
 | 
{ 
 | 
  Description: 
 | 
  [* 
 | 
    If the `this.DatasetCopyConditional` relation is not null, then the key of the `LibOpt_DatasetCopyConditional` object is serialized. 
 | 
    This key is used to restore the `this.DatasetCopyConditional` relation in `this.Deserialize`. 
 | 
  *] 
 | 
  TextBody: 
 | 
  [* 
 | 
    json := super.Serialize(); 
 | 
     
 | 
    if( not isnull( this.DatasetCopyConditional() ) ) 
 | 
    { 
 | 
      json.Add( typeof( LibOpt_DatasetCopyConditional ).Name()  
 | 
                + attribute( LibOpt_DatasetCopyConditional, Key ).Name(), 
 | 
                [String] this.DatasetCopyConditional().Key() ); 
 | 
    } 
 | 
               
 | 
    return &json; 
 | 
  *] 
 | 
} 
 |