docs: public void writeClassInterface()
      {
          Record recClassInfo = this.getMainRecord();
          String strClassName = recClassInfo.getField(ClassInfo.CLASS_NAME).getString();
          String strBaseClass = recClassInfo.getField(ClassInfo.BASE_CLASS_NAME).getString();
          String strClassDesc = recClassInfo.getField(ClassInfo.CLASS_DESC).getString();
          String strClassInterface = recClassInfo.getField(ClassInfo.CLASS_IMPLEMENTS).getString();
          String implementsClass = null;
          if (((ClassInfo)recClassInfo).isARecord(false))
              implementsClass = strClassName + "Model";
          if ((implementsClass != null) && (implementsClass.length() > 0))
          {
              m_IncludeNameList.addInclude(this.getPackage(CodeType.INTERFACE), null);    // Make sure this is included
              if ((strClassInterface == null) || (strClassInterface.length() == 0))
                  strClassInterface = implementsClass;
              else
                  strClassInterface = implementsClass + ", " + strClassInterface;
          }
          m_IncludeNameList.addInclude(strBaseClass, null);    // Make sure this is included
      
          m_StreamOut.writeit("\n/**\n *\t" + strClassName + " - " + strClassDesc + ".\n */\n");
  
          if ((strClassInterface == null) || (strClassInterface.length() == 0))
              strClassInterface = "";
          else
              strClassInterface = "\n\t implements " + strClassInterface;
          String strClassType = "class";
          if ("interface".equals(recClassInfo.getField(ClassInfo.CLASS_TYPE).toString()))
              strClassType = "interface";
          String strExtends = " extends ";
          if (strBaseClass.length() == 0)
              strExtends = "";
          m_StreamOut.writeit("public " + strClassType + " " + strClassName + strExtends + strBaseClass + strClassInterface + "\n{\n");
          m_StreamOut.setTabs(+1);
      }