protected void finish(HTMLDataJSON result)
 {
     if (fieldGeneratorHTMLHead.have_value)
     {
         result.setHTMLHead(fieldGeneratorHTMLHead.value);
         fieldGeneratorHTMLHead.have_value = false;
     }
     else if ((!(result.hasHTMLHead())) && !allow_incomplete)
     {
         error("When parsing the object for %what%, the \"HTMLHead\" field was missing.");
     }
     if (fieldGeneratorSmallScreenHTML.have_value)
     {
         result.setSmallScreenHTML(fieldGeneratorSmallScreenHTML.value);
         fieldGeneratorSmallScreenHTML.have_value = false;
     }
     if (fieldGeneratorLargeScreenHTML.have_value)
     {
         result.setLargeScreenHTML(fieldGeneratorLargeScreenHTML.value);
         fieldGeneratorLargeScreenHTML.have_value = false;
     }
     if (fieldGeneratorSmallScreenURL.have_value)
     {
         result.setSmallScreenURL(fieldGeneratorSmallScreenURL.value);
         fieldGeneratorSmallScreenURL.have_value = false;
     }
     if (fieldGeneratorLargeScreenURL.have_value)
     {
         result.setLargeScreenURL(fieldGeneratorLargeScreenURL.value);
         fieldGeneratorLargeScreenURL.have_value = false;
     }
 }