code: private Multimap<String, I_CmsFormatterBean> getFormattersByType() {
  
          if (m_formattersByType == null) {
              ArrayListMultimap<String, I_CmsFormatterBean> formattersByType = ArrayListMultimap.create();
              for (I_CmsFormatterBean formatter : m_formatters.values()) {
                  for (String typeName : formatter.getResourceTypeNames()) {
                      formattersByType.put(typeName, formatter);
                  }
              }
              m_formattersByType = formattersByType;
          }
          Multimap<String, I_CmsFormatterBean> result = Multimaps.unmodifiableMultimap(m_formattersByType);
          return result;
      }
docs: Gets the formatters as a multimap with the resource types as keys and caches this multimap if necessary.<p>
  
  @return the multimap of formatters by resource type