code: public static EDBObjectEntry convertJPAEntryToEDBObjectEntry(JPAEntry entry) {
          for (EDBConverterStep step : steps) {
              if (step.doesStepFit(entry.getType())) {
                  LOGGER.debug("EDBConverterStep {} fit for type {}", step.getClass().getName(), entry.getType());
                  return step.convertToEDBObjectEntry(entry);
              }
          }
          LOGGER.error("No EDBConverterStep fit for JPAEntry {}", entry);
          return null;
      }
docs: Converts a JPAEntry object into an EDBObjectEntry element. If there is a problem with the instantiation of the
  type of the JPAEntry, the simple string object will be written in the resulting element. To instantiate the type
  first the static method "valueOf" of the type will be tried. If that didn't work, then the constructor of the
  object with a string parameter is used. If that didn't work either, the simple string will be set in the entry.