docs: @Override
      public final void generate(final Module module, final Element element) {
  
          final DCModule dcModule = (DCModule) module;
  
          final String title = dcModule.getTitle();
          if (title != null) {
              element.addContent(generateSimpleElementList("title", dcModule.getTitles()));
          }
  
          final String creator = dcModule.getCreator();
          if (creator != null) {
              element.addContent(generateSimpleElementList("creator", dcModule.getCreators()));
          }
  
          final List<DCSubject> subjects = dcModule.getSubjects();
          for (final DCSubject dcSubject : subjects) {
              element.addContent(generateSubjectElement(dcSubject));
          }
  
          final String description = dcModule.getDescription();
          if (description != null) {
              element.addContent(generateSimpleElementList("description", dcModule.getDescriptions()));
          }
  
          final String publisher = dcModule.getPublisher();
          if (publisher != null) {
              element.addContent(generateSimpleElementList("publisher", dcModule.getPublishers()));
          }
  
          final List<String> contributors = dcModule.getContributors();
          if (contributors != null) {
              element.addContent(generateSimpleElementList("contributor", contributors));
          }
  
          final Date dcDate = dcModule.getDate();
          if (dcDate != null) {
              for (final Date date : dcModule.getDates()) {
                  element.addContent(generateSimpleElement("date", DateParser.formatW3CDateTime(date, Locale.US)));
              }
          }
  
          final String type = dcModule.getType();
          if (type != null) {
              element.addContent(generateSimpleElementList("type", dcModule.getTypes()));
          }
  
          final String format = dcModule.getFormat();
          if (format != null) {
              element.addContent(generateSimpleElementList("format", dcModule.getFormats()));
          }
  
          final String identifier = dcModule.getIdentifier();
          if (identifier != null) {
              element.addContent(generateSimpleElementList("identifier", dcModule.getIdentifiers()));
          }
  
          final String source = dcModule.getSource();
          if (source != null) {
              element.addContent(generateSimpleElementList("source", dcModule.getSources()));
          }
  
          final String language = dcModule.getLanguage();
          if (language != null) {
              element.addContent(generateSimpleElementList("language", dcModule.getLanguages()));
          }
  
          final String relation = dcModule.getRelation();
          if (relation != null) {
              element.addContent(generateSimpleElementList("relation", dcModule.getRelations()));
          }
  
          final String coverage = dcModule.getCoverage();
          if (coverage != null) {
              element.addContent(generateSimpleElementList("coverage", dcModule.getCoverages()));
          }
  
          final String rights = dcModule.getRights();
          if (rights != null) {
              element.addContent(generateSimpleElementList("rights", dcModule.getRightsList()));
          }
  
      }