public FetchMode getFetchMode() {
   FetchMode fetchMode;
   if (collection.getFetch() != null) {
     fetchMode = "join".equals(collection.getFetch()) ? FetchMode.JOIN : FetchMode.SELECT;
   } else {
     String jfNodeValue =
         (collection.getOuterJoin().value() == null ? "auto" : collection.getOuterJoin().value());
     if ("auto".equals(jfNodeValue)) {
       fetchMode = FetchMode.DEFAULT;
     } else if ("true".equals(jfNodeValue)) {
       fetchMode = FetchMode.JOIN;
     } else {
       fetchMode = FetchMode.SELECT;
     }
   }
   return fetchMode;
 }