EMPIREDB-410
additional join overload
diff --git a/empire-db/src/main/java/org/apache/empire/db/DBCommand.java b/empire-db/src/main/java/org/apache/empire/db/DBCommand.java
index 1296ba6..5540fae 100644
--- a/empire-db/src/main/java/org/apache/empire/db/DBCommand.java
+++ b/empire-db/src/main/java/org/apache/empire/db/DBCommand.java
@@ -706,14 +706,26 @@
     }
 
     /**
+     * Adds a join to the list of join expressions.
+     * 
+     * @param join the join expression
+     * @param joinType the type of join
+     * @return itself (this) 
+     */
+    public final DBCommand join(DBJoinExpr join, DBJoinType joinType)
+    {
+        join.setType(joinType);
+        return join(join);
+    }
+
+    /**
      * Adds a left join to the list of join expressions.
      * @param join the join expression
      * @return itself (this) 
      */
     public final DBCommand joinLeft(DBJoinExpr join)
     {
-        join.setType(DBJoinType.LEFT);
-        return join(join);
+        return join(join, DBJoinType.LEFT);
     }
 
     /**
@@ -723,8 +735,7 @@
      */
     public final DBCommand joinRight(DBJoinExpr join)
     {
-        join.setType(DBJoinType.RIGHT);
-        return join(join);
+        return join(join, DBJoinType.RIGHT);
     }
 
     /**