Example #1
0
 /**
  * Returns the list of parameter values for a prepared statement.
  *
  * @return the list of parameter values for a prepared statement
  */
 @Override
 public Object[] getParamValues() {
   Object[] leftParams = left.getParamValues();
   Object[] rightParams = right.getParamValues();
   // Check
   if (leftParams == null) return rightParams;
   if (rightParams == null) return leftParams;
   // Put them all together
   Object[] allParams = new Object[leftParams.length + rightParams.length];
   for (int i = 0; i < leftParams.length; i++) allParams[i] = leftParams[i];
   for (int i = 0; i < rightParams.length; i++) allParams[leftParams.length + i] = rightParams[i];
   // return Params
   return allParams;
 }
Example #2
0
 /**
  * Creates the SQL-Command.
  *
  * @param buf the SQL-Command
  */
 @Override
 public void getSelect(StringBuilder buf) {
   // the left part
   left.clearOrderBy();
   if (!(left instanceof DBCombinedCmd)) {
     buf.append("(");
     left.getSelect(buf);
     buf.append(")");
   } else left.getSelect(buf);
   // concat keyword
   buf.append("\r\n");
   buf.append(keyWord);
   buf.append("\r\n");
   // the right part
   right.clearOrderBy();
   if (!(right instanceof DBCombinedCmd)) {
     buf.append("(");
     right.getSelect(buf);
     buf.append(")");
   } else right.getSelect(buf);
   // done
   // Add optional Order by statement
   if (orderBy != null) { // Having
     buf.append("\r\nORDER BY ");
     addListExpr(buf, orderBy, CTX_DEFAULT, ", ");
   }
 }
Example #3
0
 /**
  * Calls the method dbDBCommandExpr.getSelectExprList from the private variable 'left'. Returns a
  * array of all DBColumnExpr object of the Vector: 'select'.
  *
  * @see org.apache.empire.db.DBCommandExpr#getSelectExprList()
  * @return returns an array of all DBColumnExpr object of the Vector: 'select'
  */
 @Override
 public DBColumnExpr[] getSelectExprList() {
   // DebugMsg(2, "Check: getSelectExprList() for DBCombinedCmd");
   return left.getSelectExprList();
 }
Example #4
0
 /** @see org.apache.empire.db.DBExpr#addReferencedColumns(Set) */
 @Override
 public void addReferencedColumns(Set<DBColumn> list) {
   left.addReferencedColumns(list);
   right.addReferencedColumns(list);
 }
Example #5
0
 /**
  * Returns the current DBDatabase object.
  *
  * @return the current DBDatabase object
  */
 @Override
 public DBDatabase getDatabase() {
   return left.getDatabase();
 }
Example #6
0
 @Override
 public boolean isValid() {
   return (left.isValid() && right.isValid());
 }