/** * 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; }
/** * 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, ", "); } }
/** * 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(); }
/** @see org.apache.empire.db.DBExpr#addReferencedColumns(Set) */ @Override public void addReferencedColumns(Set<DBColumn> list) { left.addReferencedColumns(list); right.addReferencedColumns(list); }
/** * Returns the current DBDatabase object. * * @return the current DBDatabase object */ @Override public DBDatabase getDatabase() { return left.getDatabase(); }
@Override public boolean isValid() { return (left.isValid() && right.isValid()); }