connectivity/source/drivers/postgresql/pq_resultsetmetadata.cxx | 11 ----- connectivity/source/drivers/postgresql/pq_statement.cxx | 2 connectivity/source/drivers/postgresql/pq_tools.cxx | 14 +++++- connectivity/source/parse/sqlbison.y | 21 +++++----- connectivity/source/parse/sqlnode.cxx | 4 - sal/inc/sal/log-areas.dox | 1 unotools/inc/unotools/sharedunocomponent.hxx | 2 7 files changed, 29 insertions(+), 26 deletions(-)
New commits: commit 60e9d2dd5c0e1c085de7354b1ca5cd1cb8b0d082 Author: Lionel Elie Mamane <lio...@mamane.lu> Date: Wed Apr 10 17:47:17 2013 +0200 janitorial: spelling in comment Change-Id: I0c232a60d4ab55fae5b78712d9acc4bac93f90c3 diff --git a/unotools/inc/unotools/sharedunocomponent.hxx b/unotools/inc/unotools/sharedunocomponent.hxx index 2558dfc..5fa399d 100644 --- a/unotools/inc/unotools/sharedunocomponent.hxx +++ b/unotools/inc/unotools/sharedunocomponent.hxx @@ -191,7 +191,7 @@ namespace utl #endif // SharedUNOComponent& operator=( const ::com::sun::star::uno::Reference< INTERFACE >& _rxComponent ); - // this operator is not implemented by intention. There is no canonic ownership after this operatoer + // This operator is intentionally not implemented. There is no canonic ownership after this operator // would have been applied: Should the SharedUNOComponent have the ownership of the component, // or shouldn't it? Hard to guess, and probably wrong in 50 percent of all cases, anyway. So, // instead of tempting clients of this class to use such a dangerous operator, we do commit 86ef5f6f8cee5ada8c9cbd6ba73a93ced1dad6b5 Author: Lionel Elie Mamane <lio...@mamane.lu> Date: Wed Apr 10 17:38:41 2013 +0200 remove impossible case nCount == 5 is impossible; the grammar has changed since this code was written. It used to refer to case '(' joined_table ')' range_variable op_column_commalist which has become just '(' joined_table ')' which thus has (by definition) no table range (alias). Case changed in mega-(merge-)commit: commit c41efc6d0b2740be4243fd696385f8dbcec0aefe Author: Jens-Heiner Rechtien <h...@openoffice.org> Date: Wed Nov 19 17:43:08 2008 +0000 CWS-TOOLING: integrate CWS dba301a_DEV300 which seems to have done the other necessary adaptations to this code and elsewhere. Change-Id: I96ddbefbf34d6c155435b78aa9e5037a760232ed diff --git a/connectivity/source/parse/sqlnode.cxx b/connectivity/source/parse/sqlnode.cxx index c23e9ae..e4ba3e9 100644 --- a/connectivity/source/parse/sqlnode.cxx +++ b/connectivity/source/parse/sqlnode.cxx @@ -2695,7 +2695,7 @@ OUString OSQLParseNode::getTableRange(const OSQLParseNode* _pTableRef) OSL_ENSURE(_pTableRef && _pTableRef->count() > 1 && _pTableRef->getKnownRuleID() == OSQLParseNode::table_ref,"Invalid node give, only table ref is allowed!"); const sal_uInt32 nCount = _pTableRef->count(); OUString sTableRange; - if ( nCount == 2 || (nCount == 3 && !_pTableRef->getChild(0)->isToken()) || nCount == 5 ) + if ( nCount == 2 || (nCount == 3 && !_pTableRef->getChild(0)->isToken()) ) { const OSQLParseNode* pNode = _pTableRef->getChild(nCount - (nCount == 2 ? 1 : 2)); OSL_ENSURE(pNode && (pNode->getKnownRuleID() == OSQLParseNode::table_primary_as_range_column @@ -2703,7 +2703,7 @@ OUString OSQLParseNode::getTableRange(const OSQLParseNode* _pTableRef) ,"SQL grammar changed!"); if ( !pNode->isLeaf() ) sTableRange = pNode->getChild(1)->getTokenValue(); - } // if ( nCount == 2 || nCount == 3 || nCount == 5) + } // if ( nCount == 2 || nCount == 3 ) return sTableRange; } commit d42b1afc4fd04f2c0c5cff0c56dd371fefe81018 Author: Lionel Elie Mamane <lio...@mamane.lu> Date: Wed Apr 10 17:16:58 2013 +0200 janitorial: indentation Change-Id: Icf3b500b9317cd45b3dc424da155ab6c48227ea5 diff --git a/connectivity/source/parse/sqlbison.y b/connectivity/source/parse/sqlbison.y index 14a89d5..f823595 100644 --- a/connectivity/source/parse/sqlbison.y +++ b/connectivity/source/parse/sqlbison.y @@ -982,19 +982,19 @@ table_exp: from_clause: SQL_TOKEN_FROM table_ref_commalist - {$$ = SQL_NEW_RULE; - $$->append($1); - $$->append($2);} + { $$ = SQL_NEW_RULE; + $$->append($1); + $$->append($2); } ; table_ref_commalist: table_ref - {$$ = SQL_NEW_COMMALISTRULE; - $$->append($1);} + { $$ = SQL_NEW_COMMALISTRULE; + $$->append($1); } | table_ref_commalist ',' table_ref - {$1->append($3); - $$ = $1;} + { $1->append($3); + $$ = $1; } ; opt_as: @@ -1008,10 +1008,11 @@ opt_row: table_primary_as_range_column: {$$ = SQL_NEW_RULE;} | opt_as SQL_TOKEN_NAME op_column_commalist - {$$ = SQL_NEW_RULE; + { + $$ = SQL_NEW_RULE; $$->append($1); $$->append($2); - $$->append($3); + $$->append($3); } ; table_ref: @@ -1026,7 +1027,7 @@ table_ref: $$ = SQL_NEW_RULE; $$->append($1); $$->append($2); - $$->append($3); + $$->append($3); } | joined_table | '{' SQL_TOKEN_OJ joined_table '}' commit fe294e9208cd022acb163aa2f8f27aa0a05d09ca Author: Lionel Elie Mamane <lio...@mamane.lu> Date: Wed Apr 10 17:16:27 2013 +0200 pgsql-sdbc: set tablename even if we do not know the schema Change-Id: I74c04e1262cc413696a12aca9af603beded7b07f diff --git a/connectivity/source/drivers/postgresql/pq_statement.cxx b/connectivity/source/drivers/postgresql/pq_statement.cxx index 6326da3..cfbbd9f 100644 --- a/connectivity/source/drivers/postgresql/pq_statement.cxx +++ b/connectivity/source/drivers/postgresql/pq_statement.cxx @@ -648,7 +648,7 @@ bool executePostgresCommand( const OString & cmd, struct CommandData *data ) } } - else if( sourceTable.getLength() && -1 != sourceTable.indexOf( '.' ) ) + else if( sourceTable.getLength() > 0) { splitConcatenatedIdentifier( sourceTable, &schema, &table ); } diff --git a/connectivity/source/drivers/postgresql/pq_tools.cxx b/connectivity/source/drivers/postgresql/pq_tools.cxx index 5ac5626..ccce76f 100644 --- a/connectivity/source/drivers/postgresql/pq_tools.cxx +++ b/connectivity/source/drivers/postgresql/pq_tools.cxx @@ -670,10 +670,20 @@ void splitConcatenatedIdentifier( const OUString & source, OUString *first, OUSt { OStringVector vec; tokenizeSQL( OUStringToOString( source, RTL_TEXTENCODING_UTF8 ), vec ); - if( vec.size() == 3 ) + switch (vec.size()) { - *first = OStringToOUString( vec[0] , RTL_TEXTENCODING_UTF8 ); + case 1: + *first = OUString(); + *second = OStringToOUString( vec[0], RTL_TEXTENCODING_UTF8 ); + break; + case 3: + *first = OStringToOUString( vec[0], RTL_TEXTENCODING_UTF8 ); *second = OStringToOUString( vec[2], RTL_TEXTENCODING_UTF8 ); + break; + default: + SAL_WARN("connectivity.postgresql", + "pq_tools::splitConcatenatedIdentifier unexpected number of tokens in identifier: " + << vec.size()); } } diff --git a/sal/inc/sal/log-areas.dox b/sal/inc/sal/log-areas.dox index 98adef8..d21f143 100644 --- a/sal/inc/sal/log-areas.dox +++ b/sal/inc/sal/log-areas.dox @@ -55,6 +55,7 @@ certain functionality. @li @c connectivity.commontools @li @c connectivity.mork @li @c connectivity.parse +@li @c connectivity.postgresql @section cui commit b8361945d6aa3690e2ef9eca8b18395602d8b682 Author: Lionel Elie Mamane <lio...@mamane.lu> Date: Wed Apr 10 17:15:23 2013 +0200 pgsql-sdbc: ResultSetMetaData::getTableName return tablename (without schema) Change-Id: I319ba91045fa43922d7b694a4f13322295590c81 diff --git a/connectivity/source/drivers/postgresql/pq_resultsetmetadata.cxx b/connectivity/source/drivers/postgresql/pq_resultsetmetadata.cxx index a483f98..96f7d37 100644 --- a/connectivity/source/drivers/postgresql/pq_resultsetmetadata.cxx +++ b/connectivity/source/drivers/postgresql/pq_resultsetmetadata.cxx @@ -402,16 +402,7 @@ OUString ResultSetMetaData::getTableName( sal_Int32 column ) { (void) column; // LEM TODO This is very fishy.. Should probably return the table to which that column belongs! - OUString ret; - if( m_tableName.getLength() ) - { - OUStringBuffer buf( 128 ); - buf.append( m_schemaName ); - buf.appendAscii( "." ); - buf.append( m_tableName ); - ret = buf.makeStringAndClear(); - } - return ret; + return m_tableName; } OUString ResultSetMetaData::getCatalogName( sal_Int32 column ) _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits