public static void writeDocument(COBIEType cType, IfcModelInterface model) {
    LogHandler loggerHandler = new LogHandler(sheetName, LOGGER);
    loggerHandler.sheetWriteBegin();
    ArrayList<String> typeNames = new ArrayList<String>();
    ArrayList<String> documentNames = new ArrayList<String>();
    COBIEType.Documents documents;

    try {
      documents = cType.getDocuments();
      if ((documents == null) || documents.isNil()) {
        documents = cType.addNewDocuments();
      }
    } catch (Exception ex) {
      documents = cType.addNewDocuments();
    }
    exportDocumentInformationObjects(model, loggerHandler, documentNames, documents);
    typeNames = getExistingTypes(documents);
    exportTypeInformation(model, loggerHandler, typeNames, documentNames, documents);
    exportBAMieClassificationReferences(model, loggerHandler, documentNames, documents);
    loggerHandler.sheetWritten();
  }