Author: shawkins
Date: 2010-05-12 11:27:10 -0400 (Wed, 12 May 2010)
New Revision: 2119
Added:
trunk/connector-api/src/main/java/org/teiid/language/
trunk/connector-api/src/main/java/org/teiid/language/AggregateFunction.java
trunk/connector-api/src/main/java/org/teiid/language/AndOr.java
trunk/connector-api/src/main/java/org/teiid/language/Argument.java
trunk/connector-api/src/main/java/org/teiid/language/BaseInCondition.java
trunk/connector-api/src/main/java/org/teiid/language/BaseLanguageObject.java
trunk/connector-api/src/main/java/org/teiid/language/BatchedUpdates.java
trunk/connector-api/src/main/java/org/teiid/language/Call.java
trunk/connector-api/src/main/java/org/teiid/language/ColumnReference.java
trunk/connector-api/src/main/java/org/teiid/language/Command.java
trunk/connector-api/src/main/java/org/teiid/language/Comparison.java
trunk/connector-api/src/main/java/org/teiid/language/Condition.java
trunk/connector-api/src/main/java/org/teiid/language/Delete.java
trunk/connector-api/src/main/java/org/teiid/language/DerivedColumn.java
trunk/connector-api/src/main/java/org/teiid/language/DerivedTable.java
trunk/connector-api/src/main/java/org/teiid/language/Exists.java
trunk/connector-api/src/main/java/org/teiid/language/Expression.java
trunk/connector-api/src/main/java/org/teiid/language/ExpressionValueSource.java
trunk/connector-api/src/main/java/org/teiid/language/Function.java
trunk/connector-api/src/main/java/org/teiid/language/GroupBy.java
trunk/connector-api/src/main/java/org/teiid/language/In.java
trunk/connector-api/src/main/java/org/teiid/language/Insert.java
trunk/connector-api/src/main/java/org/teiid/language/InsertValueSource.java
trunk/connector-api/src/main/java/org/teiid/language/IsNull.java
trunk/connector-api/src/main/java/org/teiid/language/Join.java
trunk/connector-api/src/main/java/org/teiid/language/LanguageFactory.java
trunk/connector-api/src/main/java/org/teiid/language/LanguageObject.java
trunk/connector-api/src/main/java/org/teiid/language/LanguageUtil.java
trunk/connector-api/src/main/java/org/teiid/language/Like.java
trunk/connector-api/src/main/java/org/teiid/language/Limit.java
trunk/connector-api/src/main/java/org/teiid/language/Literal.java
trunk/connector-api/src/main/java/org/teiid/language/MetadataReference.java
trunk/connector-api/src/main/java/org/teiid/language/NamedTable.java
trunk/connector-api/src/main/java/org/teiid/language/Not.java
trunk/connector-api/src/main/java/org/teiid/language/OrderBy.java
trunk/connector-api/src/main/java/org/teiid/language/Predicate.java
trunk/connector-api/src/main/java/org/teiid/language/QueryExpression.java
trunk/connector-api/src/main/java/org/teiid/language/SQLReservedWords.java
trunk/connector-api/src/main/java/org/teiid/language/ScalarSubquery.java
trunk/connector-api/src/main/java/org/teiid/language/SearchedCase.java
trunk/connector-api/src/main/java/org/teiid/language/SearchedWhenClause.java
trunk/connector-api/src/main/java/org/teiid/language/Select.java
trunk/connector-api/src/main/java/org/teiid/language/SetClause.java
trunk/connector-api/src/main/java/org/teiid/language/SetQuery.java
trunk/connector-api/src/main/java/org/teiid/language/SortSpecification.java
trunk/connector-api/src/main/java/org/teiid/language/SubqueryComparison.java
trunk/connector-api/src/main/java/org/teiid/language/SubqueryContainer.java
trunk/connector-api/src/main/java/org/teiid/language/SubqueryIn.java
trunk/connector-api/src/main/java/org/teiid/language/TableReference.java
trunk/connector-api/src/main/java/org/teiid/language/Update.java
trunk/connector-api/src/main/java/org/teiid/language/visitor/
trunk/connector-api/src/main/java/org/teiid/language/visitor/CollectorVisitor.java
trunk/connector-api/src/main/java/org/teiid/language/visitor/SQLStringVisitor.java
trunk/connector-api/src/main/java/org/teiid/metadata/
trunk/connector-api/src/main/java/org/teiid/metadata/AbstractMetadataRecord.java
trunk/connector-api/src/main/java/org/teiid/metadata/MetadataFactory.java
trunk/connector-api/src/main/java/org/teiid/translator/
trunk/connector-api/src/main/java/org/teiid/translator/BasicConnectorCapabilities.java
trunk/connector-api/src/main/java/org/teiid/translator/BasicExecution.java
trunk/connector-api/src/main/java/org/teiid/translator/BasicExecutionFactory.java
trunk/connector-api/src/main/java/org/teiid/translator/ConnectorException.java
trunk/connector-api/src/main/java/org/teiid/translator/FileConnection.java
trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/
trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/ldap/
trunk/connectors/connector-ldap/src/main/resources/org/teiid/resource/adapter/
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/
trunk/connectors/translator-ldap/src/main/resources/org/teiid/translator/
Removed:
trunk/common-core/src/main/java/com/
trunk/connector-api/src/main/java/org/teiid/connector/language/
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime/
trunk/connector-api/src/main/java/org/teiid/connector/visitor/framework/
trunk/connector-api/src/main/java/org/teiid/connector/visitor/util/
trunk/connector-api/src/main/java/org/teiid/metadata/AbstractMetadataRecord.java
trunk/connector-api/src/main/java/org/teiid/metadata/MetadataFactory.java
trunk/connector-api/src/main/java/org/teiid/resource/ConnectorException.java
trunk/connector-api/src/main/java/org/teiid/resource/adapter/BasicConnectorCapabilities.java
trunk/connector-api/src/main/java/org/teiid/resource/adapter/BasicExecution.java
trunk/connector-api/src/main/java/org/teiid/resource/adapter/BasicExecutionFactory.java
trunk/connector-api/src/main/java/org/teiid/resource/adapter/FileConnection.java
trunk/connector-api/src/main/java/org/teiid/resource/cci/
trunk/connectors/connector-ldap/src/main/java/com/
trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/cci/ldap/
trunk/connectors/connector-ldap/src/main/resources/org/teiid/resource/cci/
trunk/connectors/translator-ldap/src/main/java/org/teiid/resource/adapter/ldap/
trunk/connectors/translator-ldap/src/main/resources/org/teiid/resource/
Modified:
trunk/connector-api/src/main/java/org/teiid/connector/DataPlugin.java
trunk/connector-api/src/main/java/org/teiid/language/visitor/AbstractLanguageVisitor.java
trunk/connector-api/src/main/java/org/teiid/language/visitor/DelegatingHierarchyVisitor.java
trunk/connector-api/src/main/java/org/teiid/language/visitor/HierarchyVisitor.java
trunk/connector-api/src/main/java/org/teiid/language/visitor/LanguageObjectVisitor.java
trunk/connector-api/src/main/java/org/teiid/logging/CommandLogMessage.java
trunk/connector-api/src/main/java/org/teiid/metadata/BaseColumn.java
trunk/connector-api/src/main/java/org/teiid/metadata/Column.java
trunk/connector-api/src/main/java/org/teiid/metadata/ColumnSet.java
trunk/connector-api/src/main/java/org/teiid/metadata/Datatype.java
trunk/connector-api/src/main/java/org/teiid/metadata/ForeignKey.java
trunk/connector-api/src/main/java/org/teiid/metadata/KeyRecord.java
trunk/connector-api/src/main/java/org/teiid/metadata/MetadataStore.java
trunk/connector-api/src/main/java/org/teiid/metadata/Procedure.java
trunk/connector-api/src/main/java/org/teiid/metadata/ProcedureParameter.java
trunk/connector-api/src/main/java/org/teiid/metadata/RuntimeMetadata.java
trunk/connector-api/src/main/java/org/teiid/metadata/Schema.java
trunk/connector-api/src/main/java/org/teiid/metadata/Table.java
trunk/connector-api/src/main/java/org/teiid/resource/spi/BasicManagedConnection.java
trunk/connector-api/src/main/java/org/teiid/resource/spi/BasicManagedConnectionFactory.java
trunk/connector-api/src/main/java/org/teiid/translator/CacheScope.java
trunk/connector-api/src/main/java/org/teiid/translator/ConnectorCapabilities.java
trunk/connector-api/src/main/java/org/teiid/translator/DataNotAvailableException.java
trunk/connector-api/src/main/java/org/teiid/translator/Execution.java
trunk/connector-api/src/main/java/org/teiid/translator/ExecutionContext.java
trunk/connector-api/src/main/java/org/teiid/translator/ExecutionFactory.java
trunk/connector-api/src/main/java/org/teiid/translator/MetadataProvider.java
trunk/connector-api/src/main/java/org/teiid/translator/ProcedureExecution.java
trunk/connector-api/src/main/java/org/teiid/translator/ResultSetExecution.java
trunk/connector-api/src/main/java/org/teiid/translator/SourceSystemFunctions.java
trunk/connector-api/src/main/java/org/teiid/translator/TranslatorProperty.java
trunk/connector-api/src/main/java/org/teiid/translator/TypeFacility.java
trunk/connector-api/src/main/java/org/teiid/translator/UpdateExecution.java
trunk/connector-api/src/test/java/org/teiid/connector/TestBasicExecutionFactory.java
trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/ldap/LDAPConnectionImpl.java
trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/ldap/LDAPManagedConnectionFactory.java
trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/ldap/LDAPPlugin.java
trunk/connectors/connector-ldap/src/test/java/org/teiid/resource/cci/ldap/TestLDAPConnection.java
trunk/connectors/connector-salesforce/src/main/java/org/teiid/resource/cci/salesforce/SalesforceConnectionImpl.java
trunk/connectors/connector-text/src/main/java/org/teiid/resource/adapter/file/FileConnectionImpl.java
trunk/connectors/sandbox/translator-yahoo/src/main/java/org/teiid/resource/adapter/yahoo/TickerCollectorVisitor.java
trunk/connectors/sandbox/translator-yahoo/src/main/java/org/teiid/resource/adapter/yahoo/YahooCapabilities.java
trunk/connectors/sandbox/translator-yahoo/src/main/java/org/teiid/resource/adapter/yahoo/YahooExecution.java
trunk/connectors/sandbox/translator-yahoo/src/main/java/org/teiid/resource/adapter/yahoo/YahooExecutionFactory.java
trunk/connectors/sandbox/translator-yahoo/src/test/java/org/teiid/resource/adapter/yahoo/TestYahooTranslation.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCBaseExecution.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCCapabilities.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCExecutionException.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCExecutionFactory.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCMetdataProcessor.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCProcedureExecution.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCQueryExecution.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCUpdateExecution.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/SimpleCapabilities.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/AliasModifier.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/ConvertModifier.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/EscapeSyntaxModifier.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/ExtractFunctionModifier.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/FunctionModifier.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/LocateFunctionModifier.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/ModFunctionModifier.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/SQLConversionVisitor.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/TranslatedCommand.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/Translator.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/access/AccessSQLTranslator.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/db2/DB2Capabilities.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/db2/DB2SQLTranslator.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/derby/DerbyCapabilities.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/derby/DerbySQLTranslator.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/h2/H2Capabilities.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/h2/H2Translator.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/hsql/AddDiffModifier.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/hsql/HsqlCapabilities.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/hsql/HsqlTranslator.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/informix/InformixSQLTranslator.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/BitFunctionModifier.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQL5Capabilities.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQL5Translator.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQLCapabilities.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQLTranslator.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/ConcatFunctionModifier.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/DayWeekQuarterFunctionModifier.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/LeftOrRightFunctionModifier.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/Log10FunctionModifier.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/MonthOrDayNameFunctionModifier.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/OracleCapabilities.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/OracleSQLTranslator.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/OracleSpatialFunctionModifier.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/postgresql/LocateFunctionModifier.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/postgresql/PostgreSQLCapabilities.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/postgresql/PostgreSQLTranslator.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sqlserver/SQLServerCapabilities.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sqlserver/SQLServerSQLTranslator.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sybase/SubstringFunctionModifier.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sybase/SybaseCapabilities.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sybase/SybaseSQLTranslator.java
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/teiid/TeiidCapabilities.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/resource/adapter/jdbc/FakeMetadataFactory.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/resource/adapter/jdbc/TestJDBCProcedureExecution.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/resource/adapter/jdbc/TestJDBCUpdateExecution.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/resource/adapter/jdbc/TranslationHelper.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestEscapeSyntaxModifier.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestExtractFunctionModifier.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestLocateFunctionModifier.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestModFunctionModifier.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestSQLConversionVisitor.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/access/TestAccessSQLTranslator.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/db2/TestDB2ConvertModifier.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/db2/TestDB2SqlTranslator.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/derby/TestDerbySQLTranslator.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/h2/TestH2Translator.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/mysql/TestMySQL5Translator.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/mysql/TestMySQLTranslator.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestDayWeekQuarterFunctionModifier.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestLeftOrRightFunctionModifier.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestLog10FunctionModifier.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestMonthOrDayNameFunctionModifier.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestOracleConvertModifier.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestOracleTranslator.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestSubstringFunctionModifier.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/postgresql/TestPostgreSQLTranslator.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/sqlserver/TestSqlServerConversionVisitor.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/sybase/TestSybaseConvertModifier.java
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/sybase/TestSybaseSQLConversionVisitor.java
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/IQueryToLdapSearchParser.java
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPConnectorCapabilities.java
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPConnectorConstants.java
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPExecutionFactory.java
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPPlugin.java
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPSearchDetails.java
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPSyncQueryExecution.java
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPUpdateExecution.java
trunk/connectors/translator-ldap/src/test/java/org/teiid/resource/adapter/ldap/TestIQueryToLdapSearchParser.java
trunk/connectors/translator-loopback/src/main/java/org/teiid/resource/adapter/loopback/LoopbackCapabilities.java
trunk/connectors/translator-loopback/src/main/java/org/teiid/resource/adapter/loopback/LoopbackExecution.java
trunk/connectors/translator-loopback/src/main/java/org/teiid/resource/adapter/loopback/LoopbackExecutionFactory.java
trunk/connectors/translator-loopback/src/test/java/org/teiid/resource/adaptor/loopback/TestLoopbackExecution.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/MetadataProcessor.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/NameUtil.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/SalesForceExecutionFactory.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/SalesforceCapabilities.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/SalesforceConnection.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/Util.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/AbstractUpdateExecution.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/DeleteExecutionImpl.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/GetDeletedExecutionImpl.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/GetUpdatedExecutionImpl.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/InsertExecutionImpl.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/ProcedureExecutionParent.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/ProcedureExecutionParentImpl.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/QueryExecutionImpl.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/SalesforceProcedureExecution.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/UpdateExecutionImpl.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/CriteriaVisitor.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/DeleteVisitor.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/ICriteriaVisitor.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/IQueryProvidingVisitor.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/InsertVisitor.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/JoinQueryVisitor.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/SelectVisitor.java
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/UpdateVisitor.java
trunk/connectors/translator-salesforce/src/test/java/org/teiid/resource/adapter/salesforce/execution/visitors/TestVisitors.java
trunk/connectors/translator-text/src/main/java/org/teiid/resource/adapter/text/TextCapabilities.java
trunk/connectors/translator-text/src/main/java/org/teiid/resource/adapter/text/TextConnectionImpl.java
trunk/connectors/translator-text/src/main/java/org/teiid/resource/adapter/text/TextExecutionFactory.java
trunk/connectors/translator-text/src/main/java/org/teiid/resource/adapter/text/TextSynchExecution.java
trunk/connectors/translator-text/src/test/java/org/teiid/resource/adapter/text/TestMultiFileTextSynchExecution.java
trunk/connectors/translator-text/src/test/java/org/teiid/resource/adapter/text/TestRowHeaderTextSynchExecution.java
trunk/connectors/translator-text/src/test/java/org/teiid/resource/adapter/text/TestTextConnector.java
trunk/connectors/translator-text/src/test/java/org/teiid/resource/adapter/text/Util.java
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/CapabilitiesConverter.java
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ConnectorManager.java
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ConnectorWork.java
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ConnectorWorkItem.java
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ExecutionContextImpl.java
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ProcedureBatchHandler.java
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/TranslatorRepository.java
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/language/LanguageBridgeFactory.java
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/metadata/RuntimeMetadataImpl.java
trunk/engine/src/main/java/org/teiid/dqp/internal/process/CachedFinder.java
trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierManagerImpl.java
trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierTupleSource.java
trunk/engine/src/main/java/org/teiid/dqp/internal/process/MetaDataProcessor.java
trunk/engine/src/main/java/org/teiid/dqp/internal/process/RequestWorkItem.java
trunk/engine/src/main/java/org/teiid/metadata/CompositeMetadataStore.java
trunk/engine/src/main/java/org/teiid/metadata/TransformationMetadata.java
trunk/engine/src/main/java/org/teiid/query/function/FunctionForm.java
trunk/engine/src/main/java/org/teiid/query/function/FunctionMethods.java
trunk/engine/src/main/java/org/teiid/query/function/source/SystemSource.java
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/CapabilitiesUtil.java
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/RulePlanJoins.java
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/RulePushAggregates.java
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/RuleRaiseAccess.java
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/RuleRemoveOptionalJoins.java
trunk/engine/src/main/java/org/teiid/query/parser/QueryParser.java
trunk/engine/src/main/java/org/teiid/query/parser/SQLParserUtil.java
trunk/engine/src/main/java/org/teiid/query/processor/QueryProcessor.java
trunk/engine/src/main/java/org/teiid/query/processor/proc/ExecDynamicSqlInstruction.java
trunk/engine/src/main/java/org/teiid/query/processor/relational/GroupingNode.java
trunk/engine/src/main/java/org/teiid/query/rewriter/QueryRewriter.java
trunk/engine/src/main/java/org/teiid/query/sql/ProcedureReservedWords.java
trunk/engine/src/main/java/org/teiid/query/sql/lang/Option.java
trunk/engine/src/main/java/org/teiid/query/sql/proc/RaiseErrorStatement.java
trunk/engine/src/main/java/org/teiid/query/sql/symbol/AggregateSymbol.java
trunk/engine/src/main/java/org/teiid/query/sql/visitor/SQLStringVisitor.java
trunk/engine/src/main/java/org/teiid/query/validator/AggregateValidationVisitor.java
trunk/engine/src/main/java/org/teiid/query/validator/ValidationVisitor.java
trunk/engine/src/test/java/org/teiid/cdk/CommandBuilder.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/FakeConnector.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/FakeExecutionContextImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/FakeProcedureExecution.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/TestConnectorManager.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/TestConnectorWorkItem.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/TestTypeFacilityImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestAggregateImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestBatchedUpdatesImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestCompareCriteriaImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestCompoundCriteriaImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestDeleteImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestElementImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestExistsCriteriaImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestFunctionImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestGroupByImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestGroupImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestInCriteriaImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestInlineViewImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestInsertImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestIsNullCriteriaImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestJoinImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestLikeCriteriaImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestLiteralImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestNotCriteriaImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestOrderByImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestParameterImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestProcedureImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestQueryImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestScalarSubqueryImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSearchedCaseExpressionImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSelectSymbolImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSetQueryImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSubqueryCompareCriteriaImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSubqueryInCriteriaImpl.java
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestUpdateImpl.java
trunk/engine/src/test/java/org/teiid/dqp/service/AutoGenDataService.java
trunk/engine/src/test/java/org/teiid/metadata/TestTransformationMetadata.java
trunk/engine/src/test/java/org/teiid/query/function/TestFunction.java
trunk/engine/src/test/java/org/teiid/query/function/TestFunctionLibrary.java
trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinOptimization.java
trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinPushdownRestrictions.java
trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimizer.java
trunk/engine/src/test/java/org/teiid/query/optimizer/TestSubqueryPushdown.java
trunk/engine/src/test/java/org/teiid/query/optimizer/relational/rules/TestCapabilitiesUtil.java
trunk/engine/src/test/java/org/teiid/query/sql/lang/TestJDBCExecutionHelper.java
trunk/engine/src/test/java/org/teiid/query/sql/symbol/TestAggregateSymbol.java
trunk/engine/src/test/java/org/teiid/query/sql/visitor/TestExpressionMappingVisitor.java
trunk/engine/src/test/java/org/teiid/query/sql/visitor/TestSQLStringVisitor.java
trunk/engine/src/test/java/org/teiid/query/unittest/FakeMetadataFactory.java
trunk/engine/src/test/java/org/teiid/query/unittest/RealMetadataFactory.java
trunk/jboss-integration/src/main/java/org/teiid/templates/connector/RaXmlPropertyConverter.java
trunk/metadata/src/main/java/org/teiid/metadata/index/IndexMetadataFactory.java
trunk/metadata/src/main/java/org/teiid/metadata/index/RecordFactory.java
trunk/metadata/src/main/java/org/teiid/metadata/index/TransformationRecordImpl.java
trunk/metadata/src/test/java/com/metamatrix/cdk/api/ConnectorHost.java
trunk/metadata/src/test/java/com/metamatrix/cdk/api/TranslationUtility.java
trunk/metadata/src/test/java/org/teiid/metadata/index/VDBMetadataFactory.java
trunk/runtime/src/main/java/org/teiid/deployers/CompositeVDB.java
trunk/runtime/src/main/java/org/teiid/deployers/ManagedPropertyUtil.java
trunk/runtime/src/main/java/org/teiid/deployers/MetadataStoreGroup.java
trunk/runtime/src/main/java/org/teiid/deployers/TranslatorDeployer.java
trunk/runtime/src/main/java/org/teiid/deployers/TranslatorPropertyUtil.java
trunk/runtime/src/main/java/org/teiid/deployers/VDBDeployer.java
trunk/runtime/src/main/java/org/teiid/deployers/VDBRepository.java
trunk/runtime/src/main/java/org/teiid/templates/TranslatorTemplateInfo.java
trunk/runtime/src/main/java/org/teiid/templates/TranslatorTemplateInfoFactory.java
trunk/test-integration/common/src/test/java/com/metamatrix/cdk/api/TestTranslationUtility.java
trunk/test-integration/common/src/test/java/org/teiid/connector/language/TestLanguageUtil.java
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/MockConnector.java
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestElement.java
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestGroup.java
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestMetadataObject.java
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestParams.java
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestProcedure.java
trunk/test-integration/common/src/test/java/org/teiid/connector/visitor/util/TestCollectorVisitor.java
trunk/test-integration/common/src/test/java/org/teiid/connector/visitor/util/TestSQLStringVisitor.java
trunk/test-integration/common/src/test/java/org/teiid/dqp/internal/process/TestXMLTypeTranslations.java
trunk/test-integration/common/src/test/java/org/teiid/jdbc/FakeServer.java
Log:
TEIID-918 updating connector language/metadata package names and changing ldap
translator/resource adapter package names
Modified: trunk/connector-api/src/main/java/org/teiid/connector/DataPlugin.java
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/connector/DataPlugin.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/connector-api/src/main/java/org/teiid/connector/DataPlugin.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,7 +28,7 @@
public class DataPlugin { // extends Plugin {
- public static final String PLUGIN_ID = "org.teiid.connector" ;
//$NON-NLS-1$
+ public static final String PLUGIN_ID = DataPlugin.class.getPackage().getName();
public static final BundleUtil Util = new BundleUtil(PLUGIN_ID,
PLUGIN_ID + ".i18n",
ResourceBundle.getBundle(PLUGIN_ID + ".i18n")); //$NON-NLS-1$ //$NON-NLS-2$
Copied: trunk/connector-api/src/main/java/org/teiid/language/AggregateFunction.java (from
rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/AggregateFunction.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/AggregateFunction.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/AggregateFunction.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,131 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents an aggregate function.
+ */
+public class AggregateFunction extends BaseLanguageObject implements Expression {
+
+ public static final String COUNT = "COUNT"; //$NON-NLS-1$
+ public static final String AVG = "AVG"; //$NON-NLS-1$
+ public static final String SUM = "SUM"; //$NON-NLS-1$
+ public static final String MIN = "MIN"; //$NON-NLS-1$
+ public static final String MAX = "MAX"; //$NON-NLS-1$
+
+ private Expression expression;
+ private String aggName;
+ private boolean isDistinct;
+ private Class<?> type;
+
+ public AggregateFunction(String aggName, boolean isDistinct, Expression exp,
Class<?> type) {
+ this.expression = exp;
+ this.aggName = aggName;
+ this.isDistinct = isDistinct;
+ this.type = type;
+ }
+
+ /**
+ * Get the name of the aggregate function. This will be one of the constants
defined
+ * in this class.
+ * @see #COUNT
+ * @see #AVG
+ * @see #SUM
+ * @see #MIN
+ * @see #MAX
+ */
+ public String getName() {
+ return this.aggName;
+ }
+
+ /**
+ * Determine whether this function was executed with DISTINCT. Executing
+ * with DISTINCT will remove all duplicate values in a group when evaluating
+ * the aggregate function.
+ * @return True if DISTINCT mode is used
+ */
+ public boolean isDistinct() {
+ return this.isDistinct;
+ }
+
+ /**
+ * Get the expression within the aggregate function. The expression will be
+ * null for the special case COUNT(*). This is the only case where the
+ * expression will be null
+ * @return The expression or null for COUNT(*)
+ */
+ public Expression getExpression() {
+ return this.expression;
+ }
+
+ /**
+ * @see
org.teiid.language.LanguageObject#acceptVisitor(com.metamatrix.data.visitor.LanguageObjectVisitor)
+ */
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ /**
+ * Set the name of the aggregate function. This will be one of the constants
defined
+ * in this class.
+ * @param name New aggregate function name
+ * @see #COUNT
+ * @see #AVG
+ * @see #SUM
+ * @see #MIN
+ * @see #MAX
+ */
+ public void setName(String name) {
+ this.aggName = name;
+ }
+
+ /**
+ * Set whether this function was executed with DISTINCT. Executing
+ * with DISTINCT will remove all duplicate values in a group when evaluating
+ * the aggregate function.
+ * @param isDistinct True if DISTINCT mode should be used
+ */
+ public void setDistinct(boolean isDistinct) {
+ this.isDistinct = isDistinct;
+ }
+
+ /**
+ * Set the expression within the aggregate function. The expression will be
+ * null for the special case COUNT(*).
+ * @param expression The new expression
+ */
+ public void setExpression(Expression expression) {
+ this.expression = expression;
+ }
+
+ public Class<?> getType() {
+ return this.type;
+ }
+
+ public void setType(Class<?> type) {
+ this.type = type;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/AndOr.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/AndOr.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/AndOr.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/AndOr.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -0,0 +1,83 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents a logical criteria such as AND, OR, or NOT.
+ */
+public class AndOr extends Condition {
+
+ public enum Operator {
+ AND,
+ OR,
+ }
+
+ private Condition leftCondition;
+ private Condition rightCondition;
+ private Operator operator = Operator.AND;
+
+ public AndOr(Condition left, Condition right, Operator operator) {
+ this.leftCondition = left;
+ this.rightCondition = right;
+ this.operator = operator;
+ }
+
+ /**
+ * Get operator used to connect these criteria.
+ * @return Operator constant
+ */
+ public Operator getOperator() {
+ return this.operator;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ /**
+ * Set operator used to connect these criteria.
+ * @param operator Operator constant
+ */
+ public void setOperator(Operator operator) {
+ this.operator = operator;
+ }
+
+ public Condition getLeftCondition() {
+ return leftCondition;
+ }
+
+ public Condition getRightCondition() {
+ return rightCondition;
+ }
+
+ public void setLeftCondition(Condition left) {
+ this.leftCondition = left;
+ }
+
+ public void setRightCondition(Condition right) {
+ this.rightCondition = right;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/Argument.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/Argument.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Argument.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Argument.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -0,0 +1,89 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+import org.teiid.metadata.ProcedureParameter;
+
+public class Argument extends BaseLanguageObject implements
MetadataReference<ProcedureParameter> {
+
+ public enum Direction {
+ IN,
+ OUT,
+ INOUT,
+ }
+
+ private Direction direction;
+ private Literal argumentValue;
+ private ProcedureParameter metadataObject;
+ private Class<?> type;
+
+ public Argument(Direction direction, Literal value, Class<?> type,
ProcedureParameter metadataObject) {
+ this.direction = direction;
+ this.argumentValue = value;
+ this.metadataObject = metadataObject;
+ this.type = type;
+ }
+
+ public Direction getDirection() {
+ return this.direction;
+ }
+
+ /**
+ * Get the argument value
+ * @return the value or null if this is an out parameter
+ */
+ public Literal getArgumentValue() {
+ return this.argumentValue;
+ }
+
+ public Class<?> getType() {
+ return type;
+ }
+
+ public void setType(Class<?> type) {
+ this.type = type;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setDirection(Direction direction) {
+ this.direction = direction;
+ }
+
+ public void setArgumentValue(Literal value) {
+ this.argumentValue = value;
+ }
+
+ @Override
+ public ProcedureParameter getMetadataObject() {
+ return this.metadataObject;
+ }
+
+ public void setMetadataObject(ProcedureParameter metadataObject) {
+ this.metadataObject = metadataObject;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/BaseInCondition.java (from
rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/BaseInCondition.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/BaseInCondition.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/BaseInCondition.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,65 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+public abstract class BaseInCondition extends Condition implements Predicate {
+
+ private Expression leftExpression;
+ private boolean negated;
+
+ public BaseInCondition(Expression leftExpression, boolean negated) {
+ this.leftExpression = leftExpression;
+ this.negated = negated;
+ }
+
+ /**
+ * Get left expression of IN criteria
+ * @return Left expression
+ */
+ public Expression getLeftExpression() {
+ return leftExpression;
+ }
+
+ /**
+ * Set left expression of IN criteria
+ */
+ public void setLeftExpression(Expression leftExpression) {
+ this.leftExpression = leftExpression;
+ }
+
+ /**
+ * Returns whether this criteria is negated.
+ * @return flag indicating whether this criteria contains a NOT
+ */
+ public boolean isNegated() {
+ return negated;
+ }
+
+ /**
+ * Sets whether this criteria is negated.
+ * @param negated Flag indicating whether this criteria contains a NOT
+ */
+ public void setNegated(boolean negated) {
+ this.negated = negated;
+ }
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/BaseLanguageObject.java (from
rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/BaseLanguageObject.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/BaseLanguageObject.java
(rev 0)
+++
trunk/connector-api/src/main/java/org/teiid/language/BaseLanguageObject.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,33 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.SQLStringVisitor;
+
+public abstract class BaseLanguageObject implements LanguageObject {
+
+ public String toString() {
+ return SQLStringVisitor.getSQLString(this);
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/BatchedUpdates.java (from rev
2118, trunk/connector-api/src/main/java/org/teiid/connector/language/BatchedUpdates.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/BatchedUpdates.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/BatchedUpdates.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,51 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import java.util.List;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents a batch of INSERT, UPDATE and DELETE commands to be executed together.
+ */
+public class BatchedUpdates extends BaseLanguageObject implements Command {
+
+ private List<Command> updateCommands;
+
+ public BatchedUpdates(List<Command> updateCommands) {
+ this.updateCommands = updateCommands;
+ }
+
+ /**
+ * @return a list of IInsert, IUpdate and IDelete commands in this batched update.
+ */
+ public List<Command> getUpdateCommands() {
+ return updateCommands;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/Call.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/Call.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Call.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Call.java 2010-05-12 15:27:10 UTC
(rev 2119)
@@ -0,0 +1,110 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import java.util.List;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.ColumnSet;
+import org.teiid.metadata.Procedure;
+import org.teiid.metadata.ProcedureParameter;
+import org.teiid.metadata.ProcedureParameter.Type;
+
+/**
+ * Represents a procedural execution (such as a stored procedure).
+ */
+public class Call extends BaseLanguageObject implements Command,
MetadataReference<Procedure> {
+
+ private String name;
+ private List<Argument> arguments;
+ private Procedure metadataObject;
+ private Class<?> returnType;
+
+ public Call(String name, List<Argument> parameters, Procedure metadataObject)
{
+ this.name = name;
+ this.arguments = parameters;
+ this.metadataObject = metadataObject;
+ }
+
+ /**
+ * Get the return type
+ * @return the return parameter type or null if not expecting a return value
+ */
+ public Class<?> getReturnType() {
+ return returnType;
+ }
+
+ public void setReturnType(Class<?> returnType) {
+ this.returnType = returnType;
+ }
+
+ public String getProcedureName() {
+ return this.name;
+ }
+
+ public List<Argument> getArguments() {
+ return arguments;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setProcedureName(String name) {
+ this.name = name;
+ }
+
+ public void setArguments(List<Argument> parameters) {
+ this.arguments = parameters;
+ }
+
+ @Override
+ public Procedure getMetadataObject() {
+ return this.metadataObject;
+ }
+
+ public ProcedureParameter getReturnParameter() {
+ for (ProcedureParameter param : this.metadataObject.getParameters()) {
+ if (param.getType() == Type.ReturnValue) {
+ return param;
+ }
+ }
+ return null;
+ }
+
+ public Class<?>[] getResultSetColumnTypes() {
+ ColumnSet<Procedure> resultSet = this.metadataObject.getResultSet();
+ if (resultSet == null) {
+ return new Class[0];
+ }
+ List<Column> columnMetadata = resultSet.getColumns();
+ int size = columnMetadata.size();
+ Class<?>[] coulmnDTs = new Class[size];
+ for(int i =0; i<size; i++ ){
+ coulmnDTs[i] = columnMetadata.get(i).getJavaType();
+ }
+ return coulmnDTs;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/ColumnReference.java (from
rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/ColumnReference.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/ColumnReference.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/ColumnReference.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,96 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+import org.teiid.metadata.Column;
+
+/**
+ * Represents an element in the language. An example of an element
+ * would be a column reference in a SELECT clause.
+ */
+public class ColumnReference extends BaseLanguageObject implements
MetadataReference<Column>, Expression {
+
+ private NamedTable table;
+ private String name;
+ private Column metadataObject;
+ private Class<?> type;
+
+ public ColumnReference(NamedTable group, String name, Column metadataObject,
Class<?> type) {
+ this.table = group;
+ this.name = name;
+ this.metadataObject = metadataObject;
+ this.type = type;
+ }
+
+ /**
+ * Gets the name of the element.
+ * @return the name of the element
+ */
+ public String getName() {
+ return this.name;
+ }
+
+ /**
+ * Return the table that contains this column. May be null.
+ * @return The group reference
+ */
+ public NamedTable getTable() {
+ return table;
+ }
+
+ @Override
+ public Column getMetadataObject() {
+ return this.metadataObject;
+ }
+
+ public void setMetadataObject(Column metadataObject) {
+ this.metadataObject = metadataObject;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+
+ public void setTable(NamedTable group) {
+ this.table = group;
+ }
+
+ public Class<?> getType() {
+ return this.type;
+ }
+
+ /**
+ * Sets the name of the element.
+ * @param name The name of the element
+ */
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public void setType(Class<?> type) {
+ this.type = type;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/Command.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/Command.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Command.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Command.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -0,0 +1,32 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+/**
+ * Represents a command in the language objects. A command is an instruction of
+ * something to execute sent to the connector. Typical commands perform
+ * SELECT, INSERT, UPDATE, DELETE, etc type operations.
+ */
+public interface Command extends LanguageObject {
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/Comparison.java (from rev
2118, trunk/connector-api/src/main/java/org/teiid/connector/language/Comparison.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Comparison.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Comparison.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,117 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.SQLReservedWords.Tokens;
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents a comparison between two expressions connected with
+ * one of the following operators: =, <>, <, <=, >, >=.
+ */
+public class Comparison extends Condition implements Predicate {
+
+ public enum Operator {
+ EQ(Tokens.EQ),
+ NE(Tokens.NE),
+ LT(Tokens.LT),
+ LE(Tokens.LE),
+ GT(Tokens.GT),
+ GE(Tokens.GE);
+
+ private String toString;
+ Operator(String toString) {
+ this.toString = toString;
+ }
+ @Override
+ public String toString() {
+ return toString;
+ }
+ }
+
+ private Expression leftExpression;
+ private Expression rightExpression;
+ private Operator operator;
+
+ public Comparison(Expression left, Expression right, Operator operator) {
+ leftExpression = left;
+ rightExpression = right;
+ this.operator = operator;
+ }
+
+ /**
+ * Get left expression.
+ * @return Left expression
+ */
+ public Expression getLeftExpression() {
+ return leftExpression;
+ }
+
+ /**
+ * Get right expression.
+ * @return Right expression
+ */
+ public Expression getRightExpression() {
+ return rightExpression;
+ }
+
+ /**
+ * Get the operator
+ * @return Operator constant
+ * @see Operator
+ */
+ public Operator getOperator() {
+ return this.operator;
+ }
+
+ /**
+ * Set left expression of criteria
+ */
+ public void setLeftExpression(Expression expression) {
+ this.leftExpression = expression;
+ }
+
+ /**
+ * Set right expression of criteria
+ */
+ public void setRightExpression(Expression expression) {
+ this.rightExpression = expression;
+ }
+
+ /**
+ * Set the operator
+ * @see Operator
+ */
+ public void setOperator(Operator operator) {
+ this.operator = operator;
+ }
+
+ /**
+ * @see
org.teiid.language.LanguageObject#acceptVisitor(com.metamatrix.data.visitor.LanguageObjectVisitor)
+ */
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/Condition.java (from rev
2118, trunk/connector-api/src/main/java/org/teiid/connector/language/Condition.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Condition.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Condition.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,37 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.translator.TypeFacility;
+
+/**
+ * Represents criteria, which is also a boolean expression
+ */
+public abstract class Condition extends BaseLanguageObject implements Expression {
+
+ @Override
+ public Class<?> getType() {
+ return TypeFacility.RUNTIME_TYPES.BOOLEAN;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/Delete.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/Delete.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Delete.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Delete.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -0,0 +1,76 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents a DELETE command.
+ */
+public class Delete extends BaseLanguageObject implements Command {
+
+ private NamedTable table;
+ private Condition where;
+
+ public Delete(NamedTable group, Condition criteria) {
+ this.table = group;
+ this.where = criteria;
+ }
+
+ /**
+ * Get group that is being deleted from.
+ * @return Insert group
+ */
+ public NamedTable getTable() {
+ return table;
+ }
+
+ /**
+ * Get criteria that is being used with the delete - may be null
+ * @return Criteria, may be null
+ */
+ public Condition getWhere() {
+ return where;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ /**
+ * Set group that is being deleted from.
+ * @param group Insert group
+ */
+ public void setTable(NamedTable group) {
+ this.table = group;
+ }
+
+ /**
+ * Set criteria that is being used with the delete - may be null
+ * @param criteria Criteria, may be null
+ */
+ public void setWhere(Condition criteria) {
+ this.where = criteria;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/DerivedColumn.java (from rev
2118, trunk/connector-api/src/main/java/org/teiid/connector/language/DerivedColumn.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/DerivedColumn.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/DerivedColumn.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,57 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+public class DerivedColumn extends BaseLanguageObject {
+
+ private String alias;
+ private Expression expression;
+
+ public DerivedColumn(String name, Expression expression) {
+ this.alias = name;
+ this.expression = expression;
+ }
+
+ public String getAlias() {
+ return alias;
+ }
+
+ public Expression getExpression() {
+ return expression;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setAlias(String name) {
+ this.alias = name;
+ }
+
+ public void setExpression(Expression expression) {
+ this.expression = expression;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/DerivedTable.java (from rev
2118, trunk/connector-api/src/main/java/org/teiid/connector/language/DerivedTable.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/DerivedTable.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/DerivedTable.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,60 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents a derived table or inline view in the from clause.
+ */
+public class DerivedTable extends BaseLanguageObject implements TableReference {
+
+ private String correlationName;
+ private QueryExpression query;
+
+ public DerivedTable(QueryExpression query, String name) {
+ this.query = query;
+ this.correlationName = name;
+ }
+
+ public String getCorrelationName() {
+ return this.correlationName;
+ }
+
+ public void setCorrelationName(String name) {
+ this.correlationName = name;
+ }
+
+ public QueryExpression getQuery() {
+ return this.query;
+ }
+
+ public void setQuery(QueryExpression query) {
+ this.query = query;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/Exists.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/Exists.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Exists.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Exists.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -0,0 +1,51 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents an EXISTS criteria that checks whether any results would be
+ * returned from a subquery.
+ */
+public class Exists extends Condition implements Predicate, SubqueryContainer {
+
+ private QueryExpression query;
+
+ public Exists(QueryExpression query) {
+ this.query = query;
+ }
+
+ public QueryExpression getSubquery() {
+ return query;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setSubquery(QueryExpression query) {
+ this.query = query;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/Expression.java (from rev
2118, trunk/connector-api/src/main/java/org/teiid/connector/language/Expression.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Expression.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Expression.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,39 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+/**
+ * Represents an expression in the language. Subinterfaces define specific
+ * types of expressions, such as literal values, element references, and
+ * functions.
+ */
+public interface Expression extends LanguageObject {
+
+ /**
+ * Determine the type returned by this expression.
+ *
+ * @return The type, as defined by a Java class
+ */
+ Class<?> getType();
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/ExpressionValueSource.java
(from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/ExpressionValueSource.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/ExpressionValueSource.java
(rev 0)
+++
trunk/connector-api/src/main/java/org/teiid/language/ExpressionValueSource.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,45 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import java.util.List;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+public class ExpressionValueSource extends BaseLanguageObject implements
InsertValueSource {
+
+ private List<Expression> values;
+
+ public ExpressionValueSource(List<Expression> values) {
+ this.values = values;
+ }
+
+ public List<Expression> getValues() {
+ return values;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+}
Property changes on:
trunk/connector-api/src/main/java/org/teiid/language/ExpressionValueSource.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: trunk/connector-api/src/main/java/org/teiid/language/Function.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/Function.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Function.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Function.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -0,0 +1,86 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents a function. A function has a name and 0..n
+ * Expressions that are parameters.
+ */
+public class Function extends BaseLanguageObject implements Expression {
+
+ private String name;
+ private List<Expression> parameters;
+ private Class<?> type;
+
+ public Function(String name, List<? extends Expression> params, Class<?>
type) {
+ this.name = name;
+ if (params == null) {
+ this.parameters = new ArrayList<Expression>(0);
+ } else {
+ this.parameters = new ArrayList<Expression>(params);
+ }
+ this.type = type;
+ }
+
+ /**
+ * Get name of the function
+ * @return Function name
+ */
+ public String getName() {
+ return this.name;
+ }
+
+ /**
+ * Get the parameters used in this function.
+ * @return Array of IExpressions defining the parameters
+ */
+ public List<Expression> getParameters() {
+ return parameters;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ /**
+ * Set name of the function
+ * @param name Function name
+ */
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public Class<?> getType() {
+ return this.type;
+ }
+
+ public void setType(Class<?> type) {
+ this.type = type;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/GroupBy.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/GroupBy.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/GroupBy.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/GroupBy.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -0,0 +1,56 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import java.util.List;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents a GROUP BY clause in a query.
+ */
+public class GroupBy extends BaseLanguageObject {
+
+ private List<Expression> elements;
+
+ public GroupBy(List<Expression> elements) {
+ this.elements = elements;
+ }
+
+ /**
+ * Get list of IExpression that the GROUP BY should be grouped on.
+ * @return List of IExpression
+ */
+ public List<Expression> getElements() {
+ return elements;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setElements(List<Expression> elements) {
+ this.elements = elements;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/In.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/In.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/In.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/In.java 2010-05-12 15:27:10 UTC
(rev 2119)
@@ -0,0 +1,54 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import java.util.List;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+public class In extends BaseInCondition {
+
+ private List<Expression> rightExpressions;
+
+ public In(Expression left, List<Expression> right, boolean negated) {
+ super(left, negated);
+ rightExpressions = right;
+ }
+
+ /**
+ * Get List of IExpression in the set on the right side of the criteria.
+ * @return List of IExpression
+ */
+ public List<Expression> getRightExpressions() {
+ return rightExpressions;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setRightExpressions(List<Expression> expressions) {
+ this.rightExpressions = expressions;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/Insert.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/Insert.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Insert.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Insert.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -0,0 +1,70 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import java.util.List;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+
+public class Insert extends BaseLanguageObject implements Command {
+
+ private NamedTable table;
+ private List<ColumnReference> columns;
+ private InsertValueSource valueSource;
+
+ public Insert(NamedTable group, List<ColumnReference> elements,
InsertValueSource valueSource) {
+ this.table = group;
+ this.columns = elements;
+ this.valueSource = valueSource;
+ }
+
+ public NamedTable getTable() {
+ return table;
+ }
+
+ public List<ColumnReference> getColumns() {
+ return columns;
+ }
+
+ public InsertValueSource getValueSource() {
+ return valueSource;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setTable(NamedTable group) {
+ this.table = group;
+ }
+
+ public void setColumns(List<ColumnReference> elements) {
+ this.columns = elements;
+ }
+
+ public void setValueSource(InsertValueSource values) {
+ this.valueSource = values;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/InsertValueSource.java (from
rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/InsertValueSource.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/InsertValueSource.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/InsertValueSource.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,27 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+public interface InsertValueSource extends LanguageObject {
+
+}
Property changes on:
trunk/connector-api/src/main/java/org/teiid/language/InsertValueSource.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: trunk/connector-api/src/main/java/org/teiid/language/IsNull.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/IsNull.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/IsNull.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/IsNull.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -0,0 +1,60 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents an IS NULL predicate.
+ */
+public class IsNull extends Condition implements Predicate {
+
+ private Expression expression;
+ private boolean negated;
+
+ public IsNull(Expression expr, boolean isNegated) {
+ expression = expr;
+ this.negated = isNegated;
+ }
+
+ public Expression getExpression() {
+ return expression;
+ }
+
+ public boolean isNegated() {
+ return this.negated;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setExpression(Expression expression) {
+ this.expression = expression;
+ }
+
+ public void setNegated(boolean negated) {
+ this.negated = negated;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/Join.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/Join.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Join.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Join.java 2010-05-12 15:27:10 UTC
(rev 2119)
@@ -0,0 +1,85 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+public class Join extends BaseLanguageObject implements TableReference {
+
+ public enum JoinType {
+ INNER_JOIN,
+ CROSS_JOIN,
+ LEFT_OUTER_JOIN,
+ RIGHT_OUTER_JOIN,
+ FULL_OUTER_JOIN
+ }
+
+ private TableReference leftItem;
+ private TableReference rightItem;
+ private JoinType joinType;
+ private Condition condition;
+
+ public Join(TableReference left, TableReference right, JoinType joinType, Condition
criteria) {
+ this.leftItem = left;
+ this.rightItem = right;
+ this.joinType = joinType;
+ this.condition = criteria;
+ }
+
+ public TableReference getLeftItem() {
+ return leftItem;
+ }
+
+ public TableReference getRightItem() {
+ return rightItem;
+ }
+
+ public JoinType getJoinType() {
+ return this.joinType;
+ }
+
+ public Condition getCondition() {
+ return condition;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setLeftItem(TableReference item) {
+ this.leftItem = item;
+ }
+
+ public void setRightItem(TableReference item) {
+ this.rightItem = item;
+ }
+
+ public void setJoinType(JoinType type) {
+ this.joinType = type;
+ }
+
+ public void setCondition(Condition criteria) {
+ this.condition = criteria;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/LanguageFactory.java (from
rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/LanguageFactory.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/LanguageFactory.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/LanguageFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,206 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import java.util.Arrays;
+import java.util.List;
+
+import org.teiid.language.SortSpecification.Ordering;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.Procedure;
+import org.teiid.metadata.ProcedureParameter;
+import org.teiid.metadata.Table;
+
+/**
+ * Factory for the construction of language objects that implement the language
interfaces.
+ * This factory is provided by the connector environment and can be used in modifying the
language
+ * interfaces if needed.
+ */
+public class LanguageFactory {
+
+ /**
+ * Public instance, holds no state so can be shared by everyone.
+ */
+ public static final LanguageFactory INSTANCE = new LanguageFactory();
+
+ public AggregateFunction createAggregate(String name, boolean isDistinct, Expression
expression, Class<?> type) {
+ return new AggregateFunction(name, isDistinct, expression, type);
+ }
+
+ public Comparison createCompareCriteria(
+ Comparison.Operator operator,
+ Expression leftExpression,
+ Expression rightExpression) {
+ return new Comparison(leftExpression, rightExpression, operator);
+ }
+
+ public AndOr createAndOr(AndOr.Operator operator, Condition left, Condition right) {
+ return new AndOr(left, right, operator);
+ }
+
+ public Delete createDelete(NamedTable group, Condition where) {
+ return new Delete(group, where);
+ }
+
+ public ColumnReference createColumnReference(String name, NamedTable group, Column
metadataReference, Class<?> type) {
+ return new ColumnReference(group, name, metadataReference, type);
+ }
+
+ public Exists createExists(Select query) {
+ return new Exists(query);
+ }
+
+ public Function createFunction(String functionName, Expression[] args, Class<?>
type) {
+ return new Function(functionName, Arrays.asList(args), type);
+ }
+
+ public Function createFunction(String functionName, List<? extends Expression>
args, Class<?> type) {
+ return new Function(functionName, args, type);
+ }
+
+ public NamedTable createNamedTable(String name, String correlationName, Table
metadataReference) {
+ return new NamedTable(name, correlationName, metadataReference);
+ }
+
+ public GroupBy createGroupBy(List<Expression> items) {
+ return new GroupBy(items);
+ }
+
+ public In createIn(Expression leftExpression, List<Expression>
rightExpressions, boolean isNegated) {
+ return new In(leftExpression, rightExpressions, isNegated);
+ }
+
+ public Insert createInsert(NamedTable group, List<ColumnReference> columns,
InsertValueSource valueSource) {
+ return new Insert(group, columns, valueSource);
+ }
+
+ public ExpressionValueSource createInsertExpressionValueSource(List<Expression>
values) {
+ return new ExpressionValueSource(values);
+ }
+
+ public IsNull createIsNullCriteria(Expression expression, boolean isNegated) {
+ return new IsNull(expression, isNegated);
+ }
+
+ public Join createJoin(Join.JoinType joinType, TableReference leftItem,
TableReference rightItem, Condition condition) {
+ return new Join(leftItem, rightItem, joinType, condition);
+ }
+
+ public Like createLikeCriteria(
+ Expression leftExpression,
+ Expression rightExpression,
+ Character escapeCharacter,
+ boolean isNegated) {
+ return new Like(leftExpression, rightExpression, escapeCharacter, isNegated);
+ }
+
+ public Literal createLiteral(Object value, Class<?> type) {
+ return new Literal(value, type);
+ }
+
+ public Not createNot(Condition criteria) {
+ return new Not(criteria);
+ }
+
+ public OrderBy createOrderBy(List<SortSpecification> items) {
+ return new OrderBy(items);
+ }
+
+ public SortSpecification createOrderByItem(ColumnReference element, Ordering
direction) {
+ return new SortSpecification(direction, element);
+ }
+
+ public Argument createArgument(Argument.Direction direction, Literal value,
Class<?> type, ProcedureParameter metadataReference) {
+ return new Argument(direction, value, type, metadataReference);
+ }
+
+ public Call createCall(String name, List<Argument> parameters, Procedure
metadataReference) {
+ return new Call(name, parameters, metadataReference);
+ }
+
+ public Select createQuery(
+ List<DerivedColumn> select,
+ boolean isDistinct,
+ List<TableReference> from,
+ Condition where,
+ GroupBy groupBy,
+ Condition having,
+ OrderBy orderBy) {
+ return new Select(select, isDistinct, from, where, groupBy, having, orderBy);
+ }
+
+ public ScalarSubquery createScalarSubquery(Select query) {
+ return new ScalarSubquery(query);
+ }
+
+ public SearchedCase createSearchedCaseExpression(
+ List<SearchedWhenClause> cases,
+ Expression elseExpression,
+ Class<?> type) {
+ return new SearchedCase(cases, elseExpression, type);
+ }
+
+ public SearchedWhenClause createSearchedWhenCondition(Condition condition, Expression
result) {
+ return new SearchedWhenClause(condition, result);
+ }
+
+ public DerivedColumn createSelectSymbol(String name, Expression expression) {
+ return new DerivedColumn(name, expression);
+ }
+
+ public SubqueryComparison createSubqueryCompareCriteria(
+ Expression leftExpression,
+ Comparison.Operator operator,
+ SubqueryComparison.Quantifier quantifier,
+ Select subquery) {
+ return new SubqueryComparison(leftExpression, operator, quantifier, subquery);
+ }
+
+ public SubqueryIn createSubqueryInCriteria(Expression expression, Select subquery,
boolean isNegated) {
+ return new SubqueryIn(expression, isNegated, subquery);
+ }
+
+ public Update createUpdate(NamedTable group, List<SetClause> updates, Condition
criteria) {
+ return new Update(group, updates, criteria);
+ }
+
+ public DerivedTable createInlineView(QueryExpression query, String name) {
+ return new DerivedTable(query, name);
+ }
+
+ public SetQuery createSetOp(SetQuery.Operation operation, boolean all,
QueryExpression leftQuery, QueryExpression rightQuery, OrderBy orderBy, Limit limit) {
+ SetQuery queryImpl = new SetQuery();
+ queryImpl.setOperation(operation);
+ queryImpl.setAll(all);
+ queryImpl.setLeftQuery(leftQuery);
+ queryImpl.setRightQuery(rightQuery);
+ queryImpl.setOrderBy(orderBy);
+ queryImpl.setLimit(limit);
+ return queryImpl;
+ }
+
+ public SetClause createSetClause(ColumnReference symbol, Expression value) {
+ return new SetClause(symbol, value);
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/LanguageObject.java (from rev
2118, trunk/connector-api/src/main/java/org/teiid/connector/language/LanguageObject.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/LanguageObject.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/LanguageObject.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,34 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Root interface for all language object interfaces.
+ */
+public interface LanguageObject {
+
+ void acceptVisitor(LanguageObjectVisitor visitor);
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/LanguageUtil.java (from rev
2118, trunk/connector-api/src/main/java/org/teiid/connector/language/LanguageUtil.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/LanguageUtil.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/LanguageUtil.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,100 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import java.util.*;
+
+import org.teiid.language.AndOr.Operator;
+
+
+/**
+ * Helpful utility methods to work with language interfaces.
+ */
+public final class LanguageUtil {
+
+ /**
+ * Can't construct - this contains only static utility methods
+ */
+ private LanguageUtil() {
+ }
+
+ /**
+ * Take a criteria, which may be null, a single IPredicateCriteria or a
+ * complex criteria built using ICompoundCriteria and breaks it apart
+ * at ANDs such that a List of ICriteria conjuncts are returned. For
+ * example, ((a=1 OR b=2) AND (c=3 AND d=4)) would return the list
+ * (a=1 OR b=2), c=3, d=4. If criteria is null, an empty list is
+ * returned.
+ * @param criteria Criteria to break, may be null
+ * @return List of ICriteria, never null
+ */
+ public static final List<Condition> separateCriteriaByAnd(Condition criteria)
{
+ if(criteria == null) {
+ return Collections.emptyList();
+ }
+
+ List<Condition> parts = new ArrayList<Condition>();
+ separateCriteria(criteria, parts);
+ return parts;
+ }
+
+ /**
+ * Helper method for {@link #separateCriteriaByAnd(Condition)} that
+ * can be called recursively to collect parts.
+ * @param crit Crit to break apart
+ * @param parts List to add parts to
+ */
+ private static void separateCriteria(Condition crit, List<Condition> parts) {
+ if(crit instanceof AndOr) {
+ AndOr compCrit = (AndOr) crit;
+ if(compCrit.getOperator() == Operator.AND) {
+ separateCriteria(compCrit.getLeftCondition(), parts);
+ separateCriteria(compCrit.getRightCondition(), parts);
+ } else {
+ parts.add(crit);
+ }
+ } else {
+ parts.add(crit);
+ }
+ }
+
+ /**
+ * This utility method can be used to combine two criteria using an AND.
+ * If both criteria are null, then null will be returned. If either is null,
+ * then the other will be returned.
+ * @param primaryCrit Primary criteria - may be modified
+ * @param additionalCrit Won't be modified, but will likely be attached to the
returned crit
+ * @param languageFactory Will be used to construct new ICompoundCriteria if
necessary
+ * @return Combined criteria
+ */
+ public static Condition combineCriteria(Condition primaryCrit, Condition
additionalCrit, LanguageFactory languageFactory) {
+ if(primaryCrit == null) {
+ return additionalCrit;
+ } else if(additionalCrit == null) {
+ return primaryCrit;
+ } else {
+ return languageFactory.createAndOr(Operator.AND, primaryCrit,
additionalCrit);
+ }
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/Like.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/Like.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Like.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Like.java 2010-05-12 15:27:10 UTC
(rev 2119)
@@ -0,0 +1,78 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+public class Like extends Condition implements Predicate {
+
+ private Expression leftExpression;
+ private Expression rightExpression;
+ private Character escapeCharacter;
+ private boolean isNegated;
+
+ public Like(Expression left, Expression right, Character escapeCharacter, boolean
negated) {
+ leftExpression = left;
+ rightExpression = right;
+ this.escapeCharacter = escapeCharacter;
+ this.isNegated = negated;
+
+ }
+
+ public Expression getLeftExpression() {
+ return leftExpression;
+ }
+
+ public Expression getRightExpression() {
+ return rightExpression;
+ }
+
+ public Character getEscapeCharacter() {
+ return this.escapeCharacter;
+ }
+
+ public boolean isNegated() {
+ return this.isNegated;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setLeftExpression(Expression expression) {
+ this.leftExpression = expression;
+ }
+
+ public void setRightExpression(Expression expression) {
+ this.rightExpression = expression;
+ }
+
+ public void setEscapeCharacter(Character character) {
+ this.escapeCharacter = character;
+ }
+
+ public void setNegated(boolean negated) {
+ this.isNegated = negated;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/Limit.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/Limit.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Limit.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Limit.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -0,0 +1,66 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents a LIMIT clause with row offset and row limit values to bound the resulting
rows
+ */
+public class Limit extends BaseLanguageObject {
+
+ private int rowOffset;
+ private int rowLimit;
+
+ public Limit(int offset, int rowLimit) {
+ this.rowOffset = offset;
+ this.rowLimit = rowLimit;
+ }
+
+ /**
+ * Get the max number of rows returned.
+ */
+ public int getRowLimit() {
+ return rowLimit;
+ }
+
+ /**
+ * Get the row offset at which to begin returning rows.
+ */
+ public int getRowOffset() {
+ return rowOffset;
+ }
+
+ public void setRowLimit(int rowLimit) {
+ this.rowLimit = rowLimit;
+ }
+
+ public void setRowOffset(int rowOffset) {
+ this.rowOffset = rowOffset;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/Literal.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/Literal.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Literal.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Literal.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -0,0 +1,80 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents a literal value that is used in
+ * an expression. The value can be obtained and should match
+ * the type specified by {@link #getType()}
+ */
+public class Literal extends BaseLanguageObject implements Expression {
+
+ private Object value;
+ private Class<?> type;
+ private boolean bindValue;
+ private boolean multiValued;
+
+ public Literal(Object value, Class<?> type) {
+ this.value = value;
+ this.type = type;
+ }
+
+ public Object getValue() {
+ return this.value;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public Class<?> getType() {
+ return this.type;
+ }
+
+ public void setValue(Object value) {
+ this.value = value;
+ }
+
+ public boolean isBindValue() {
+ return bindValue;
+ }
+
+ public void setBindValue(boolean bindValue) {
+ this.bindValue = bindValue;
+ }
+
+ public boolean isMultiValued() {
+ return multiValued;
+ }
+
+ public void setMultiValued(boolean multiValued) {
+ this.multiValued = multiValued;
+ }
+
+ public void setType(Class<?> type) {
+ this.type = type;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/MetadataReference.java (from
rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/MetadataReference.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/MetadataReference.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/MetadataReference.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,36 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.metadata.AbstractMetadataRecord;
+
+
+/**
+ * This interface is used to mark language objects as having a
+ * reference to a MetadataID.
+ */
+public interface MetadataReference<T extends AbstractMetadataRecord> {
+
+ T getMetadataObject();
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/NamedTable.java (from rev
2118, trunk/connector-api/src/main/java/org/teiid/connector/language/NamedTable.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/NamedTable.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/NamedTable.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,77 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+import org.teiid.metadata.Table;
+
+/**
+ * Represents a table in the language objects. An example would
+ * be a table reference in the FROM clause.
+ */
+public class NamedTable extends BaseLanguageObject implements
MetadataReference<Table>, TableReference {
+
+ private String correlationName;
+ private String name;
+ private Table metadataObject;
+
+ public NamedTable(String name, String correlationName, Table group) {
+ this.name = name;
+ this.correlationName = correlationName;
+ this.metadataObject = group;
+ }
+
+ public String getCorrelationName() {
+ return correlationName;
+ }
+
+ /**
+ * Gets the name of the table. Will typically match the name in the metadata.
+ * @return
+ */
+ public String getName() {
+ return this.name;
+ }
+
+ @Override
+ public Table getMetadataObject() {
+ return this.metadataObject;
+ }
+
+ public void setMetadataObject(Table metadataObject) {
+ this.metadataObject = metadataObject;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setName(String definition) {
+ this.name = definition;
+ }
+
+ public void setCorrelationName(String context) {
+ this.correlationName = context;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/Not.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/Not.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Not.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Not.java 2010-05-12 15:27:10 UTC
(rev 2119)
@@ -0,0 +1,47 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+public class Not extends Condition {
+
+ private Condition criteria;
+
+ public Not(Condition criteria) {
+ this.criteria = criteria;
+ }
+
+ public Condition getCriteria() {
+ return criteria;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setCriteria(Condition criteria) {
+ this.criteria = criteria;
+ }
+
+}
Property changes on: trunk/connector-api/src/main/java/org/teiid/language/Not.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: trunk/connector-api/src/main/java/org/teiid/language/OrderBy.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/OrderBy.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/OrderBy.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/OrderBy.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -0,0 +1,52 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import java.util.List;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents an ORDER BY clause in a command.
+ */
+public class OrderBy extends BaseLanguageObject {
+
+ private List<SortSpecification> sortSpecifications;
+
+ public OrderBy(List<SortSpecification> items) {
+ this.sortSpecifications = items;
+ }
+
+ public List<SortSpecification> getSortSpecifications() {
+ return sortSpecifications;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setSortSpecifications(List<SortSpecification> items) {
+ this.sortSpecifications = items;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/Predicate.java (from rev
2118, trunk/connector-api/src/main/java/org/teiid/connector/language/Predicate.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Predicate.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Predicate.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,31 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+/**
+ * Represents a criteria that can occur at the leaf of a tree of
+ * criteria.
+ */
+public interface Predicate {
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/QueryExpression.java (from
rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/QueryExpression.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/QueryExpression.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/QueryExpression.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,96 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import java.util.List;
+
+public abstract class QueryExpression extends BaseLanguageObject implements Command,
InsertValueSource {
+
+ private OrderBy orderBy;
+ private Limit limit;
+
+ public abstract Select getProjectedQuery();
+
+ /**
+ * Get ORDER BY clause, may be null.
+ * @return An ORDER BY object
+ */
+ public OrderBy getOrderBy() {
+ return orderBy;
+ }
+
+ /**
+ * Get LIMIT clause, may be null.
+ * @return A LIMIT object
+ */
+ public Limit getLimit() {
+ return limit;
+ }
+
+ /**
+ * Get the derived column names. Note this only reports alias names.
+ * Any other names may not be consistent throughout the translation process.
+ * @return a String[] containing the column names
+ * @since 4.3
+ */
+ public String[] getColumnNames() {
+ List<DerivedColumn> selectSymbols =
getProjectedQuery().getDerivedColumns();
+ String[] columnNames = new String[selectSymbols.size()];
+ int symbolIndex = 0;
+ for (DerivedColumn column : selectSymbols) {
+ columnNames[symbolIndex++] = column.getAlias();
+ }
+ return columnNames;
+ }
+
+ /**
+ * Get the column types of the output columns for this query
+ * @return a Class[] containing the column names
+ * @since 4.3
+ */
+ public Class<?>[] getColumnTypes() {
+ List<DerivedColumn> selectSymbols =
getProjectedQuery().getDerivedColumns();
+ Class<?>[] columnTypes = new Class[selectSymbols.size()];
+ int symbolIndex = 0;
+ for (DerivedColumn column : selectSymbols) {
+ columnTypes[symbolIndex++] = column.getExpression().getType();
+ }
+ return columnTypes;
+ }
+
+ /**
+ * Set ORDER BY clause, may be null.
+ * @param orderBy An ORDER BY object
+ */
+ public void setOrderBy(OrderBy orderBy) {
+ this.orderBy = orderBy;
+ }
+
+ /**
+ * Set LIMIT clause, may be null.
+ * @param limit A LIMIT object
+ */
+ public void setLimit(Limit limit) {
+ this.limit = limit;
+ }
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/SQLReservedWords.java (from
rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/SQLReservedWords.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/SQLReservedWords.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/SQLReservedWords.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,354 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import java.lang.reflect.Field;
+import java.util.Set;
+import java.util.HashSet;
+
+/**
+ * Reserved words for Teiid.
+ */
+public class SQLReservedWords {
+
+ public interface Tokens {
+ public static final String ALL_COLS = "*"; //$NON-NLS-1$
+ public static final String SPACE = " "; //$NON-NLS-1$
+ public static final String COMMA = ","; //$NON-NLS-1$
+ public static final String DOT = "."; //$NON-NLS-1$
+ public static final String QUOTE = "'"; //$NON-NLS-1$
+ public static final String EQ = "="; //$NON-NLS-1$
+ public static final String NE = "<>"; //$NON-NLS-1$
+ public static final String LT = "<"; //$NON-NLS-1$
+ public static final String GT = ">"; //$NON-NLS-1$
+ public static final String LE = "<="; //$NON-NLS-1$
+ public static final String GE = ">="; //$NON-NLS-1$
+ public static final String LPAREN = "("; //$NON-NLS-1$
+ public static final String RPAREN = ")"; //$NON-NLS-1$
+ }
+
+ //Teiid specific
+ public static final String BIGDECIMAL = "BIGDECIMAL"; //$NON-NLS-1$
+ public static final String BIGINTEGER = "BIGINTEGER"; //$NON-NLS-1$
+ public static final String BREAK = "BREAK"; //$NON-NLS-1$
+ public static final String BYTE = "BYTE"; //$NON-NLS-1$
+ public static final String CRITERIA = "CRITERIA"; //$NON-NLS-1$
+ public static final String ERROR = "ERROR"; //$NON-NLS-1$
+ public static final String FN = "FN"; //$NON-NLS-1$
+ public static final String LIMIT = "LIMIT"; //$NON-NLS-1$
+ public static final String LONG = "LONG"; //$NON-NLS-1$
+ public static final String LOOP = "LOOP"; //$NON-NLS-1$
+ public static final String MAKEDEP = "MAKEDEP"; //$NON-NLS-1$
+ public static final String MAKENOTDEP = "MAKENOTDEP"; //$NON-NLS-1$
+ public static final String NOCACHE = "NOCACHE"; //$NON-NLS-1$
+ public static final String OJ = "OJ"; //$NON-NLS-1$
+ public static final String SQL_TSI_FRAC_SECOND = "SQL_TSI_FRAC_SECOND";
//$NON-NLS-1$
+ public static final String SQL_TSI_SECOND = "SQL_TSI_SECOND";
//$NON-NLS-1$
+ public static final String SQL_TSI_MINUTE = "SQL_TSI_MINUTE";
//$NON-NLS-1$
+ public static final String SQL_TSI_HOUR = "SQL_TSI_HOUR"; //$NON-NLS-1$
+ public static final String SQL_TSI_DAY = "SQL_TSI_DAY"; //$NON-NLS-1$
+ public static final String SQL_TSI_WEEK = "SQL_TSI_WEEK"; //$NON-NLS-1$
+ public static final String SQL_TSI_MONTH = "SQL_TSI_MONTH"; //$NON-NLS-1$
+ public static final String SQL_TSI_QUARTER = "SQL_TSI_QUARTER";
//$NON-NLS-1$
+ public static final String SQL_TSI_YEAR = "SQL_TSI_YEAR"; //$NON-NLS-1$
+ public static final String STRING = "STRING"; //$NON-NLS-1$
+ public static final String TIMESTAMPADD = "TIMESTAMPADD"; //$NON-NLS-1$
+ public static final String TIMESTAMPDIFF = "TIMESTAMPDIFF"; //$NON-NLS-1$
+ public static final String VIRTUAL = "VIRTUAL"; //$NON-NLS-1$
+ public static final String WHILE = "WHILE"; //$NON-NLS-1$
+
+ //SQL2003 keywords
+ public static final String ADD = "ADD"; //$NON-NLS-1$
+ public static final String ANY = "ANY"; //$NON-NLS-1$
+ public static final String ALL = "ALL"; //$NON-NLS-1$
+ public static final String ALTER = "ALTER"; //$NON-NLS-1$
+ public static final String AND = "AND"; //$NON-NLS-1$
+ public static final String ARRAY = "ARRAY"; //$NON-NLS-1$s
+ public static final String AS = "AS"; //$NON-NLS-1$
+ public static final String ASC = "ASC"; //$NON-NLS-1$
+ public static final String ATOMIC = "ATOMIC"; //$NON-NLS-1$
+ public static final String AUTHORIZATION = "AUTHORIZATION"; //$NON-NLS-1$
+ public static final String AVG = "AVG"; //$NON-NLS-1$
+ public static final String BEGIN = "BEGIN"; //$NON-NLS-1$
+ public static final String BETWEEN = "BETWEEN"; //$NON-NLS-1$
+ public static final String BIGINT = "BIGINT"; //$NON-NLS-1$
+ public static final String BINARY = "BINARY"; //$NON-NLS-1$
+ public static final String BLOB = "BLOB"; //$NON-NLS-1$
+ public static final String BOTH = "BOTH"; //$NON-NLS-1$
+ public static final String BY = "BY"; //$NON-NLS-1$
+ public static final String CALL = "CALL"; //$NON-NLS-1$
+ public static final String CALLED = "CALLED"; //$NON-NLS-1$
+ public static final String CASE = "CASE"; //$NON-NLS-1$
+ public static final String CAST = "CAST"; //$NON-NLS-1$
+ public static final String CASCADED = "CASCADED"; //$NON-NLS-1$
+ public static final String CHAR = "CHAR"; //$NON-NLS-1$
+ public static final String CHARACTER = "CHARACTER"; //$NON-NLS-1$
+ public static final String CHECK = "CHECK"; //$NON-NLS-1$
+ public static final String CLOB = "CLOB"; //$NON-NLS-1$
+ public static final String CLOSE = "CLOSE"; //$NON-NLS-1$
+ public static final String COLLATE = "COLLATE"; //$NON-NLS-1$
+ public static final String COLUMN = "COLUMN"; //$NON-NLS-1$
+ public static final String COMMIT = "COMMIT"; //$NON-NLS-1$
+ public static final String CONNECT = "CONNECT"; //$NON-NLS-1$
+ public static final String CONVERT = "CONVERT"; //$NON-NLS-1$
+ public static final String CONSTRAINT = "CONSTRAINT"; //$NON-NLS-1$
+ public static final String CONTINUE = "CONTINUE"; //$NON-NLS-1$
+ public static final String COUNT = "COUNT"; //$NON-NLS-1$
+ public static final String CORRESPONDING = "CORRESPONDING"; //$NON-NLS-1$
+ public static final String CREATE = "CREATE"; //$NON-NLS-1$
+ public static final String CROSS = "CROSS"; //$NON-NLS-1$
+ public static final String CURRENT_DATE = "CURRENT_DATE"; //$NON-NLS-1$
+ public static final String CURRENT_TIME = "CURRENT_TIME"; //$NON-NLS-1$
+ public static final String CURRENT_TIMESTAMP = "CURRENT_TIMESTAMP";
//$NON-NLS-1$
+ public static final String CURRENT_USER = "CURRENT_USER"; //$NON-NLS-1$
+ public static final String CURSOR = "CURSOR"; //$NON-NLS-1$
+ public static final String DATE = "DATE"; //$NON-NLS-1$
+ public static final String DAY = "DAY"; //$NON-NLS-1$
+ public static final String DEALLOCATE = "DEALLOCATE"; //$NON-NLS-1$
+ public static final String DECIMAL = "DECIMAL"; //$NON-NLS-1$
+ public static final String DECLARE = "DECLARE"; //$NON-NLS-1$
+ public static final String DEFAULT = "DEFAULT"; //$NON-NLS-1$
+ public static final String DELETE = "DELETE"; //$NON-NLS-1$
+ public static final String DESC = "DESC"; //$NON-NLS-1$
+ public static final String DESCRIBE = "DESCRIBE"; //$NON-NLS-1$
+ public static final String DETERMINISTIC = "DETERMINISTIC"; //$NON-NLS-1$
+ public static final String DISCONNECT = "DISCONNECT"; //$NON-NLS-1$
+ public static final String DISTINCT = "DISTINCT"; //$NON-NLS-1$
+ public static final String DOUBLE = "DOUBLE"; //$NON-NLS-1$
+ public static final String DROP = "DROP"; //$NON-NLS-1$
+ public static final String EACH = "EACH"; //$NON-NLS-1$
+ public static final String ELSE = "ELSE"; //$NON-NLS-1$
+ public static final String END = "END"; //$NON-NLS-1$
+ public static final String ESCAPE = "ESCAPE"; //$NON-NLS-1$
+ public static final String EXCEPT = "EXCEPT"; //$NON-NLS-1$
+ public static final String EXEC = "EXEC"; //$NON-NLS-1$
+ public static final String EXECUTE = "EXECUTE"; //$NON-NLS-1$
+ public static final String EXISTS = "EXISTS"; //$NON-NLS-1$
+ public static final String EXTERNAL = "EXTERNAL"; //$NON-NLS-1$
+ public static final String FALSE = "FALSE"; //$NON-NLS-1$
+ public static final String FETCH = "FETCH"; //$NON-NLS-1$
+ public static final String FILTER = "FILTER"; //$NON-NLS-1$
+ public static final String FLOAT = "FLOAT"; //$NON-NLS-1$
+ public static final String FOR = "FOR"; //$NON-NLS-1$
+ public static final String FOREIGN = "FOREIGN"; //$NON-NLS-1$
+ public static final String FROM = "FROM"; //$NON-NLS-1$
+ public static final String FULL = "FULL"; //$NON-NLS-1$
+ public static final String FUNCTION = "FUNCTION"; //$NON-NLS-1$
+ public static final String GET = "GET"; //$NON-NLS-1$
+ public static final String GLOBAL = "GLOBAL"; //$NON-NLS-1$
+ public static final String GRANT = "GRANT"; //$NON-NLS-1$
+ public static final String GROUP = "GROUP"; //$NON-NLS-1$
+ public static final String GROUPING = "GROUPING"; //$NON-NLS-1$
+ public static final String HAS = "HAS"; //$NON-NLS-1$
+ public static final String HAVING = "HAVING"; //$NON-NLS-1$
+ public static final String HOLD = "HOLD"; //$NON-NLS-1$
+ public static final String HOUR = "HOUR"; //$NON-NLS-1$
+ public static final String IDENTITY = "IDENTITY"; //$NON-NLS-1$
+ public static final String INDICATOR = "INDICATOR"; //$NON-NLS-1$
+ public static final String IF = "IF"; //$NON-NLS-1$
+ public static final String IMMEDIATE = "IMMEDIATE"; //$NON-NLS-1$
+ public static final String IN = "IN"; //$NON-NLS-1$
+ public static final String INOUT = "INOUT"; //$NON-NLS-1$
+ public static final String INNER = "INNER"; //$NON-NLS-1$
+ public static final String INPUT = "INPUT"; //$NON-NLS-1$
+ public static final String INSENSITIVE = "INSENSITIVE"; //$NON-NLS-1$
+ public static final String INSERT = "INSERT"; //$NON-NLS-1$
+ public static final String INTEGER = "INTEGER"; //$NON-NLS-1$
+ public static final String INTERSECT = "INTERSECT"; //$NON-NLS-1$
+ public static final String INTERVAL = "INTERVAL"; //$NON-NLS-1$
+ public static final String INTO = "INTO"; //$NON-NLS-1$
+ public static final String IS = "IS"; //$NON-NLS-1$
+ public static final String ISOLATION = "ISOLATION"; //$NON-NLS-1$
+ public static final String JOIN = "JOIN"; //$NON-NLS-1$
+ public static final String LANGUAGE = "LANGUAGE"; //$NON-NLS-1$
+ public static final String LARGE = "LARGE"; //$NON-NLS-1$
+ public static final String LEADING = "LEADING"; //$NON-NLS-1$
+ public static final String LEFT = "LEFT"; //$NON-NLS-1$
+ public static final String LIKE = "LIKE"; //$NON-NLS-1$
+ public static final String LOCAL = "LOCAL"; //$NON-NLS-1$
+ public static final String MATCH = "MATCH"; //$NON-NLS-1$
+ public static final String MAX = "MAX"; //$NON-NLS-1$
+ public static final String MIN = "MIN"; //$NON-NLS-1$
+ public static final String MERGE = "MERGE"; //$NON-NLS-1$
+ public static final String METHOD = "METHOD"; //$NON-NLS-1$
+ public static final String MINUTE = "MINUTE"; //$NON-NLS-1$
+ public static final String MODIFIES = "MODIFIES"; //$NON-NLS-1$
+ public static final String MODULE = "MODULE"; //$NON-NLS-1$
+ public static final String MONTH = "MONTH"; //$NON-NLS-1$
+ public static final String NATURAL = "NATURAL"; //$NON-NLS-1$
+ public static final String NEW = "NEW"; //$NON-NLS-1$
+ public static final String NO = "NO"; //$NON-NLS-1$
+ public static final String NONE = "NONE"; //$NON-NLS-1$
+ public static final String NOT = "NOT"; //$NON-NLS-1$
+ public static final String NULL = "NULL"; //$NON-NLS-1$
+ public static final String OBJECT = "OBJECT"; //$NON-NLS-1$
+ public static final String OF = "OF"; //$NON-NLS-1$
+ public static final String OLD = "OLD"; //$NON-NLS-1$
+ public static final String ON = "ON"; //$NON-NLS-1$
+ public static final String ONLY = "ONLY"; //$NON-NLS-1$
+ public static final String OPEN = "OPEN"; //$NON-NLS-1$
+ public static final String OR = "OR"; //$NON-NLS-1$
+ public static final String ORDER = "ORDER"; //$NON-NLS-1$
+ public static final String OUT = "OUT"; //$NON-NLS-1$
+ public static final String OUTER = "OUTER"; //$NON-NLS-1$
+ public static final String OUTPUT = "OUTPUT"; //$NON-NLS-1$
+ public static final String OPTION = "OPTION"; //$NON-NLS-1$
+ public static final String OVER = "OVER"; //$NON-NLS-1$
+ public static final String OVERLAPS = "OVERLAPS"; //$NON-NLS-1$
+ public static final String PARAMETER = "PARAMETER"; //$NON-NLS-1$
+ public static final String PARTITION = "PARTITION"; //$NON-NLS-1$
+ public static final String PRECISION = "PRECISION"; //$NON-NLS-1$
+ public static final String PREPARE = "PREPARE"; //$NON-NLS-1$
+ public static final String PRIMARY = "PRIMARY"; //$NON-NLS-1$
+ public static final String PROCEDURE = "PROCEDURE"; //$NON-NLS-1$
+ public static final String RANGE = "RANGE"; //$NON-NLS-1$
+ public static final String READS = "READS"; //$NON-NLS-1$
+ public static final String REAL = "REAL"; //$NON-NLS-1$
+ public static final String RECURSIVE = "RECURSIVE"; //$NON-NLS-1$
+ public static final String REFERENCES = "REFERENCES"; //$NON-NLS-1$
+ public static final String REFERENCING = "REFERENCING"; //$NON-NLS-1$
+ public static final String RETURN = "RETURN"; //$NON-NLS-1$
+ public static final String RETURNS = "RETURNS"; //$NON-NLS-1$
+ public static final String REVOKE = "REVOKE"; //$NON-NLS-1$
+ public static final String RIGHT = "RIGHT"; //$NON-NLS-1$
+ public static final String ROLLBACK = "ROLLBACK"; //$NON-NLS-1$
+ public static final String ROLLUP = "ROLLUP"; //$NON-NLS-1$
+ public static final String ROW = "ROW"; //$NON-NLS-1$
+ public static final String ROWS = "ROWS"; //$NON-NLS-1$
+ public static final String SAVEPOINT = "ROWS"; //$NON-NLS-1$
+ public static final String SCROLL = "ROWS"; //$NON-NLS-1$
+ public static final String SEARCH = "ROWS"; //$NON-NLS-1$
+ public static final String SECOND = "ROWS"; //$NON-NLS-1$
+ public static final String SELECT = "SELECT"; //$NON-NLS-1$
+ public static final String SENSITIVE = "ROWS"; //$NON-NLS-1$
+ public static final String SESSION_USER = "SESSION_USER"; //$NON-NLS-1$
+ public static final String SET = "SET"; //$NON-NLS-1$
+ public static final String SHORT = "SHORT"; //$NON-NLS-1$
+ public static final String SIILAR = "ROWS"; //$NON-NLS-1$
+ public static final String SMALLINT = "ROWS"; //$NON-NLS-1$
+ public static final String SOME = "SOME"; //$NON-NLS-1$
+ public static final String SPECIFIC = "ROWS"; //$NON-NLS-1$
+ public static final String SQL = "ROWS"; //$NON-NLS-1$
+ public static final String SQLEXCEPTION = "SQLEXCEPTION"; //$NON-NLS-1$
+ public static final String SQLSTATE = "SQLSTATE"; //$NON-NLS-1$
+ public static final String SQLWARNING = "SQLWARNING"; //$NON-NLS-1$
+ public static final String START = "START"; //$NON-NLS-1$
+ public static final String STATIC = "STATIC"; //$NON-NLS-1$
+ public static final String SYSTEM = "SYSTEM"; //$NON-NLS-1$
+ public static final String SYSTEM_USER = "SYSTEM_USER"; //$NON-NLS-1$
+ public static final String SUM = "SUM"; //$NON-NLS-1$
+ public static final String TABLE = "TABLE"; //$NON-NLS-1$
+ public static final String TEMPORARY = "TEMPORARY"; //$NON-NLS-1$
+ public static final String THEN = "THEN"; //$NON-NLS-1$
+ public static final String TIME = "TIME"; //$NON-NLS-1$
+ public static final String TIMESTAMP = "TIMESTAMP"; //$NON-NLS-1$
+ public static final String TIMEZONE_HOUR = "TIMEZONE_HOUR"; //$NON-NLS-1$
+ public static final String TIMEZONE_MINUTE = "TIMEZONE_MINUTE";
//$NON-NLS-1$
+ public static final String TO = "TO"; //$NON-NLS-1$
+ public static final String TRAILING = "TRAILING"; //$NON-NLS-1$
+ public static final String TRANSLATE = "TRANSLATE"; //$NON-NLS-1$
+ public static final String TRIGGER = "TRIGGER"; //$NON-NLS-1$
+ public static final String TRUE = "TRUE"; //$NON-NLS-1$
+ public static final String UNION = "UNION"; //$NON-NLS-1$
+ public static final String UNIQUE = "UNIQUE"; //$NON-NLS-1$
+ public static final String UNKNOWN = "UNKNOWN"; //$NON-NLS-1$
+ public static final String UPDATE = "UPDATE"; //$NON-NLS-1$
+ public static final String USER = "USER"; //$NON-NLS-1$
+ public static final String USING = "USING"; //$NON-NLS-1$
+ public static final String VALUE = "VALUE"; //$NON-NLS-1$
+ public static final String VALUES = "VALUES"; //$NON-NLS-1$
+ public static final String VARCHAR = "VARCHAR"; //$NON-NLS-1$
+ public static final String WHEN = "WHEN"; //$NON-NLS-1$
+ public static final String WHENEVER = "WHENEVER"; //$NON-NLS-1$
+ public static final String WHERE = "WHERE"; //$NON-NLS-1$
+ public static final String WINDOW = "WINDOW"; //$NON-NLS-1$
+ public static final String WITH = "WITH"; //$NON-NLS-1$
+ public static final String WITHIN = "WITHIN"; //$NON-NLS-1$
+ public static final String WITHOUT = "WITHOUT"; //$NON-NLS-1$
+ public static final String YEAR = "YEAR"; //$NON-NLS-1$
+
+ //SQL/XML
+
+ public static final String XML = "XML"; //$NON-NLS-1$
+ public static final String XMLAGG = "XMLAGG"; //$NON-NLS-1$
+ public static final String XMLATTRIBUTES = "XMLATTRIBUTES"; //$NON-NLS-1$
+ public static final String XMLBINARY = "XMLBINARY"; //$NON-NLS-1$
+ public static final String XMLCONCAT = "XMLCONCAT"; //$NON-NLS-1$
+ public static final String XMLCOMMENT = "XMLCOMMENT"; //$NON-NLS-1$
+ public static final String XMLELEMENT = "XMLELEMENT"; //$NON-NLS-1$
+ public static final String XMLFOREST = "XMLFOREST"; //$NON-NLS-1$
+ public static final String XMLNAMESPACES = "XMLNAMESPACES"; //$NON-NLS-1$
+ public static final String XMLPARSE = "XMLPARSE"; //$NON-NLS-1$
+ public static final String XMLPI = "XMLPI"; //$NON-NLS-1$
+ public static final String XMLROOT = "XMLROOT"; //$NON-NLS-1$
+ public static final String XMLSERIALIZE = "XMLSERIALIZE"; //$NON-NLS-1$
+
+ //SQL/MED
+
+ public static final String DATALINK = "DATALINK"; //$NON-NLS-1$
+ public static final String DLNEWCOPY = "DLNEWCOPY"; //$NON-NLS-1$
+ public static final String DLPREVIOUSCOPY = "DLPREVIOUSCOPY";
//$NON-NLS-1$
+ public static final String DLURLCOMPLETE = "DLURLCOMPLETE"; //$NON-NLS-1$
+ public static final String DLURLCOMPLETEWRITE = "DLURELCOMPLETEWRITE";
//$NON-NLS-1$
+ public static final String DLURLCOMPLETEONLY = "DLURLCOMPLETEONLY";
//$NON-NLS-1$
+ public static final String DLURLPATH = "DLURLPATH"; //$NON-NLS-1$
+ public static final String DLURLPATHWRITE = "DLURLPATHWRITE";
//$NON-NLS-1$
+ public static final String DLURLPATHONLY = "DLURLPATHONLY"; //$NON-NLS-1$
+ public static final String DLURLSCHEME = "DLURLSCHEME"; //$NON-NLS-1$
+ public static final String DLURLSERVER = "DLURLSEVER"; //$NON-NLS-1$
+ public static final String DLVALUE = "DLVALUE"; //$NON-NLS-1$
+ public static final String IMPORT = "XMLPI"; //$NON-NLS-1$
+
+ /**
+ * Set of CAPITALIZED reserved words for checking whether a string is a reserved word.
+ */
+ private static final Set<String> RESERVED_WORDS = new HashSet<String>();
+
+ // Initialize RESERVED_WORDS set - This is a poor man's enum. To much legacy
code expects the constants to be Strings.
+ static {
+ Field[] fields = SQLReservedWords.class.getDeclaredFields();
+ for (Field field : fields) {
+ if (field.getType() == String.class) {
+ try {
+ RESERVED_WORDS.add((String)field.get(null));
+ } catch (Exception e) {
+ }
+ }
+ }
+ }
+
+ /** Can't construct */
+ private SQLReservedWords() {}
+
+ /**
+ * Check whether a string is a reserved word.
+ * @param str String to check
+ * @return True if reserved word, false if not or null
+ */
+ public static final boolean isReservedWord(String str) {
+ if(str == null) {
+ return false;
+ }
+ return RESERVED_WORDS.contains(str.toUpperCase());
+ }
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/ScalarSubquery.java (from rev
2118, trunk/connector-api/src/main/java/org/teiid/connector/language/ScalarSubquery.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/ScalarSubquery.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/ScalarSubquery.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,60 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents a scalar subquery. That is, a query that is evaluated as a scalar
+ * expression and returns a single value. The inner subquery must return exactly
+ * 1 column as well.
+ */
+public class ScalarSubquery extends BaseLanguageObject implements Expression,
SubqueryContainer {
+
+ private QueryExpression query;
+
+ public ScalarSubquery(QueryExpression query) {
+ this.query = query;
+ }
+
+ @Override
+ public QueryExpression getSubquery() {
+ return this.query;
+ }
+
+ @Override
+ public void setSubquery(QueryExpression query) {
+ this.query = query;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ @Override
+ public Class<?> getType() {
+ return
query.getProjectedQuery().getDerivedColumns().get(0).getExpression().getType();
+ }
+
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/SearchedCase.java (from rev
2118, trunk/connector-api/src/main/java/org/teiid/connector/language/SearchedCase.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/SearchedCase.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/SearchedCase.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,69 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import java.util.List;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents a searched CASE expression:
+ * <br/> CASE WHEN criteria THEN expression ... END
+ */
+public class SearchedCase extends BaseLanguageObject implements Expression {
+
+ private List<SearchedWhenClause> cases;
+ private Expression elseExpression;
+ private Class<?> type;
+
+ public SearchedCase(List<SearchedWhenClause> cases, Expression elseExpression,
Class<?> type) {
+ this.cases = cases;
+ this.elseExpression = elseExpression;
+ this.type = type;
+ }
+
+ public Expression getElseExpression() {
+ return elseExpression;
+ }
+
+ public List<SearchedWhenClause> getCases() {
+ return cases;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setElseExpression(Expression expression) {
+ this.elseExpression = expression;
+ }
+
+ public Class<?> getType() {
+ return this.type;
+ }
+
+ public void setType(Class<?> type) {
+ this.type = type;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/SearchedWhenClause.java (from
rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/SearchedWhenClause.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/SearchedWhenClause.java
(rev 0)
+++
trunk/connector-api/src/main/java/org/teiid/language/SearchedWhenClause.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,57 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+public class SearchedWhenClause extends BaseLanguageObject {
+
+ private Condition condition;
+ private Expression result;
+
+ public SearchedWhenClause(Condition condition, Expression result) {
+ this.condition = condition;
+ this.result = result;
+ }
+
+ public Condition getCondition() {
+ return condition;
+ }
+
+ public Expression getResult() {
+ return result;
+ }
+
+ public void setCondition(Condition symbol) {
+ this.condition = symbol;
+ }
+
+ public void setResult(Expression value) {
+ this.result = value;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+}
Property changes on:
trunk/connector-api/src/main/java/org/teiid/language/SearchedWhenClause.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: trunk/connector-api/src/main/java/org/teiid/language/Select.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/Select.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Select.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Select.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -0,0 +1,139 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import java.util.List;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents a simple SELECT query.
+ */
+public class Select extends QueryExpression {
+
+ private List<DerivedColumn> derivedColumns;
+ private boolean isDistinct;
+ private List<TableReference> from;
+ private Condition where;
+ private GroupBy groupBy;
+ private Condition having;
+
+ public Select(List<DerivedColumn> derivedColumns, boolean distinct,
List<TableReference> from, Condition where,
+ GroupBy groupBy, Condition having, OrderBy orderBy) {
+ this.derivedColumns = derivedColumns;
+ this.isDistinct = distinct;
+ this.from = from;
+ this.where = where;
+ this.groupBy = groupBy;
+ this.having = having;
+ this.setOrderBy(orderBy);
+ }
+
+ public List<DerivedColumn> getDerivedColumns() {
+ return derivedColumns;
+ }
+
+ public boolean isDistinct() {
+ return this.isDistinct;
+ }
+
+ public void setDerivedColumns(List<DerivedColumn> symbols) {
+ this.derivedColumns = symbols;
+ }
+
+ public void setDistinct(boolean distinct) {
+ this.isDistinct = distinct;
+ }
+
+ /**
+ * Get FROM clause, should never be null.
+ * @return From clause object
+ */
+ public List<TableReference> getFrom() {
+ return from;
+ }
+
+ /**
+ * Get WHERE clause, may be null.
+ * @return A criteria object
+ */
+ public Condition getWhere() {
+ return where;
+ }
+
+ /**
+ * Get GROUP BY clause, may be null.
+ * @return A group by object
+ */
+ public GroupBy getGroupBy() {
+ return groupBy;
+ }
+
+ /**
+ * Get HAVING clause, may be null.
+ * @return A criteria object
+ */
+ public Condition getHaving() {
+ return having;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ /**
+ * Set FROM clause, should never be null.
+ * @param from From clause object
+ */
+ public void setFrom(List<TableReference> from) {
+ this.from = from;
+ }
+
+ /**
+ * Set WHERE clause, may be null.
+ * @param criteria A criteria object
+ */
+ public void setWhere(Condition criteria) {
+ this.where = criteria;
+ }
+
+ /**
+ * Set GROUP BY clause, may be null.
+ * @param groupBy A group by object
+ */
+ public void setGroupBy(GroupBy groupBy) {
+ this.groupBy = groupBy;
+ }
+
+ /**
+ * Set HAVING clause, may be null.
+ * @param criteria A criteria object
+ */
+ public void setHaving(Condition criteria) {
+ this.having = criteria;
+ }
+
+ public Select getProjectedQuery() {
+ return this;
+ }
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/SetClause.java (from rev
2118, trunk/connector-api/src/main/java/org/teiid/connector/language/SetClause.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/SetClause.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/SetClause.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,57 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+public class SetClause extends BaseLanguageObject {
+
+ private ColumnReference symbol;
+ private Expression value;
+
+ public SetClause(ColumnReference symbol, Expression value) {
+ this.symbol = symbol;
+ this.value = value;
+ }
+
+ public ColumnReference getSymbol() {
+ return symbol;
+ }
+
+ public Expression getValue() {
+ return value;
+ }
+
+ public void setSymbol(ColumnReference symbol) {
+ this.symbol = symbol;
+ }
+
+ public void setValue(Expression value) {
+ this.value = value;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+}
Property changes on: trunk/connector-api/src/main/java/org/teiid/language/SetClause.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: trunk/connector-api/src/main/java/org/teiid/language/SetQuery.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/SetQuery.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/SetQuery.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/SetQuery.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -0,0 +1,116 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+public class SetQuery extends QueryExpression {
+
+ public enum Operation {
+ /** Represents UNION of two queries */
+ UNION,
+ /** Represents intersection of two queries */
+ INTERSECT,
+ /** Represents set difference of two queries */
+ EXCEPT
+ }
+
+ private boolean all;
+ private QueryExpression leftQuery;
+ private QueryExpression rightQuery;
+ private Operation operation;
+
+ /**
+ * @see org.teiid.language.QueryExpression#getProjectedQuery()
+ */
+ public Select getProjectedQuery() {
+ if (leftQuery instanceof Select) {
+ return (Select)leftQuery;
+ }
+ return leftQuery.getProjectedQuery();
+ }
+
+ /**
+ * @see org.teiid.language.SetQuery#getLeftQuery()
+ */
+ public QueryExpression getLeftQuery() {
+ return leftQuery;
+ }
+
+ /**
+ * @see org.teiid.language.SetQuery#getOperation()
+ */
+ public Operation getOperation() {
+ return operation;
+ }
+
+ /**
+ * @see org.teiid.language.SetQuery#getRightQuery()
+ */
+ public QueryExpression getRightQuery() {
+ return rightQuery;
+ }
+
+ /**
+ * @see org.teiid.language.SetQuery#isAll()
+ */
+ public boolean isAll() {
+ return all;
+ }
+
+ /**
+ * @see org.teiid.language.SetQuery#setAll(boolean)
+ */
+ public void setAll(boolean all) {
+ this.all = all;
+ }
+
+ /**
+ * @see org.teiid.language.SetQuery#setLeftQuery(org.teiid.language.QueryExpression)
+ */
+ public void setLeftQuery(QueryExpression leftQuery) {
+ this.leftQuery = leftQuery;
+ }
+
+ /**
+ * @see
org.teiid.language.SetQuery#setOperation(org.teiid.language.SetQuery.Operation)
+ */
+ public void setOperation(Operation operation) {
+ this.operation = operation;
+ }
+
+ /**
+ * @see
org.teiid.language.SetQuery#setRightQuery(org.teiid.language.QueryExpression)
+ */
+ public void setRightQuery(QueryExpression rightQuery) {
+ this.rightQuery = rightQuery;
+ }
+
+ /**
+ * @see
org.teiid.language.LanguageObject#acceptVisitor(com.metamatrix.data.visitor.LanguageObjectVisitor)
+ */
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/SortSpecification.java (from
rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/SortSpecification.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/SortSpecification.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/SortSpecification.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,62 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+public class SortSpecification extends BaseLanguageObject {
+
+ public enum Ordering {
+ ASC,
+ DESC
+ }
+
+ private Ordering ordering;
+ private Expression expression;
+
+ public SortSpecification(Ordering direction, Expression expression) {
+ this.ordering = direction;
+ this.expression = expression;
+ }
+
+ public Ordering getOrdering() {
+ return ordering;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setOrdering(Ordering direction) {
+ this.ordering = direction;
+ }
+
+ public Expression getExpression() {
+ return this.expression;
+ }
+
+ public void setExpression(Expression expression) {
+ this.expression = expression;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/SubqueryComparison.java (from
rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/SubqueryComparison.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/SubqueryComparison.java
(rev 0)
+++
trunk/connector-api/src/main/java/org/teiid/language/SubqueryComparison.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,91 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.Comparison.Operator;
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents a quantified comparison criteria. This criteria has an expression on the
left,
+ * a comparison operator (such as =, <, etc), a quantification operator (ALL,
ANY),
+ * and a subquery.
+ */
+public class SubqueryComparison extends Condition implements Predicate, SubqueryContainer
{
+
+ public enum Quantifier {
+ SOME,
+ ALL
+ }
+
+ private Expression leftExpr;
+ private Operator operator;
+ private Quantifier quantifier;
+ private QueryExpression query;
+
+ /**
+ *
+ */
+ public SubqueryComparison(Expression leftExpr, Operator operator, Quantifier
quantifier, QueryExpression query) {
+ this.leftExpr = leftExpr;
+ this.operator = operator;
+ this.quantifier = quantifier;
+ this.query = query;
+ }
+
+ public Expression getLeftExpression() {
+ return this.leftExpr;
+ }
+
+ public Operator getOperator() {
+ return this.operator;
+ }
+
+ public Quantifier getQuantifier() {
+ return this.quantifier;
+ }
+
+ public QueryExpression getSubquery() {
+ return this.query;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setLeftExpression(Expression expression) {
+ this.leftExpr = expression;
+ }
+
+ public void setOperator(Operator operator) {
+ this.operator = operator;
+ }
+
+ public void setQuantifier(Quantifier quantifier) {
+ this.quantifier = quantifier;
+ }
+
+ public void setSubquery(QueryExpression query) {
+ this.query = query;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/SubqueryContainer.java (from
rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/SubqueryContainer.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/SubqueryContainer.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/SubqueryContainer.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,42 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+/**
+ * This is a marker interface for language interfaces that contain a subquery.
+ */
+public interface SubqueryContainer {
+
+ /**
+ * Get the inner subquery
+ * @return Subquery
+ */
+ QueryExpression getSubquery();
+
+ /**
+ * Set the inner subquery
+ * @param query Subquery
+ */
+ void setSubquery(QueryExpression query);
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/SubqueryIn.java (from rev
2118, trunk/connector-api/src/main/java/org/teiid/connector/language/SubqueryIn.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/SubqueryIn.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/SubqueryIn.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,52 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents an IN criteria that uses a subquery on the right side rather than a
+ * list of values.
+ */
+public class SubqueryIn extends BaseInCondition implements SubqueryContainer {
+
+ private QueryExpression rightQuery;
+
+ public SubqueryIn(Expression leftExpr, boolean isNegated, QueryExpression rightQuery)
{
+ super(leftExpr, isNegated);
+ this.rightQuery = rightQuery;
+ }
+
+ public QueryExpression getSubquery() {
+ return this.rightQuery;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setSubquery(QueryExpression query) {
+ this.rightQuery = query;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/TableReference.java (from rev
2118, trunk/connector-api/src/main/java/org/teiid/connector/language/TableReference.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/TableReference.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/TableReference.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,30 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+/**
+ * Represents an item in the FROM clause
+ */
+public interface TableReference extends LanguageObject {
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/Update.java (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/language/Update.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/Update.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/language/Update.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -0,0 +1,72 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language;
+
+import java.util.List;
+
+import org.teiid.language.visitor.LanguageObjectVisitor;
+
+/**
+ * Represents an UPDATE command in the language objects.
+ */
+public class Update extends BaseLanguageObject implements Command {
+
+ private NamedTable table;
+ private List<SetClause> changes;
+ private Condition where;
+
+ public Update(NamedTable group, List<SetClause> changes, Condition criteria) {
+ this.table = group;
+ this.changes = changes;
+ this.where = criteria;
+ }
+
+ public NamedTable getTable() {
+ return table;
+ }
+
+ public List<SetClause> getChanges() {
+ return changes;
+ }
+
+ public Condition getWhere() {
+ return where;
+ }
+
+ public void acceptVisitor(LanguageObjectVisitor visitor) {
+ visitor.visit(this);
+ }
+
+ public void setTable(NamedTable group) {
+ this.table = group;
+ }
+
+ public void setChanges(List<SetClause> changes) {
+ this.changes = changes;
+ }
+
+ public void setWhere(Condition criteria) {
+ this.where = criteria;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/language/visitor (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/visitor/framework)
Modified:
trunk/connector-api/src/main/java/org/teiid/language/visitor/AbstractLanguageVisitor.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/visitor/framework/AbstractLanguageVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/language/visitor/AbstractLanguageVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,45 +20,45 @@
* 02110-1301 USA.
*/
-package org.teiid.connector.visitor.framework;
+package org.teiid.language.visitor;
import java.util.Collection;
-import org.teiid.connector.language.AggregateFunction;
-import org.teiid.connector.language.AndOr;
-import org.teiid.connector.language.Argument;
-import org.teiid.connector.language.BatchedUpdates;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Comparison;
-import org.teiid.connector.language.Delete;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.DerivedTable;
-import org.teiid.connector.language.Exists;
-import org.teiid.connector.language.ExpressionValueSource;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.GroupBy;
-import org.teiid.connector.language.In;
-import org.teiid.connector.language.Insert;
-import org.teiid.connector.language.IsNull;
-import org.teiid.connector.language.Join;
-import org.teiid.connector.language.LanguageObject;
-import org.teiid.connector.language.Like;
-import org.teiid.connector.language.Limit;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.NamedTable;
-import org.teiid.connector.language.Not;
-import org.teiid.connector.language.OrderBy;
-import org.teiid.connector.language.ScalarSubquery;
-import org.teiid.connector.language.SearchedCase;
-import org.teiid.connector.language.SearchedWhenClause;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.language.SetClause;
-import org.teiid.connector.language.SetQuery;
-import org.teiid.connector.language.SortSpecification;
-import org.teiid.connector.language.SubqueryComparison;
-import org.teiid.connector.language.SubqueryIn;
-import org.teiid.connector.language.Update;
+import org.teiid.language.AggregateFunction;
+import org.teiid.language.AndOr;
+import org.teiid.language.Argument;
+import org.teiid.language.BatchedUpdates;
+import org.teiid.language.Call;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Comparison;
+import org.teiid.language.Delete;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.DerivedTable;
+import org.teiid.language.Exists;
+import org.teiid.language.ExpressionValueSource;
+import org.teiid.language.Function;
+import org.teiid.language.GroupBy;
+import org.teiid.language.In;
+import org.teiid.language.Insert;
+import org.teiid.language.IsNull;
+import org.teiid.language.Join;
+import org.teiid.language.LanguageObject;
+import org.teiid.language.Like;
+import org.teiid.language.Limit;
+import org.teiid.language.Literal;
+import org.teiid.language.NamedTable;
+import org.teiid.language.Not;
+import org.teiid.language.OrderBy;
+import org.teiid.language.ScalarSubquery;
+import org.teiid.language.SearchedCase;
+import org.teiid.language.SearchedWhenClause;
+import org.teiid.language.Select;
+import org.teiid.language.SetClause;
+import org.teiid.language.SetQuery;
+import org.teiid.language.SortSpecification;
+import org.teiid.language.SubqueryComparison;
+import org.teiid.language.SubqueryIn;
+import org.teiid.language.Update;
/**
Copied: trunk/connector-api/src/main/java/org/teiid/language/visitor/CollectorVisitor.java
(from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/visitor/util/CollectorVisitor.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/visitor/CollectorVisitor.java
(rev 0)
+++
trunk/connector-api/src/main/java/org/teiid/language/visitor/CollectorVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,284 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language.visitor;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Set;
+
+import org.teiid.language.AggregateFunction;
+import org.teiid.language.AndOr;
+import org.teiid.language.Argument;
+import org.teiid.language.BatchedUpdates;
+import org.teiid.language.Call;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Comparison;
+import org.teiid.language.Delete;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.DerivedTable;
+import org.teiid.language.Exists;
+import org.teiid.language.ExpressionValueSource;
+import org.teiid.language.Function;
+import org.teiid.language.GroupBy;
+import org.teiid.language.In;
+import org.teiid.language.Insert;
+import org.teiid.language.IsNull;
+import org.teiid.language.Join;
+import org.teiid.language.LanguageObject;
+import org.teiid.language.Like;
+import org.teiid.language.Limit;
+import org.teiid.language.Literal;
+import org.teiid.language.NamedTable;
+import org.teiid.language.Not;
+import org.teiid.language.OrderBy;
+import org.teiid.language.ScalarSubquery;
+import org.teiid.language.SearchedCase;
+import org.teiid.language.SearchedWhenClause;
+import org.teiid.language.Select;
+import org.teiid.language.SetClause;
+import org.teiid.language.SetQuery;
+import org.teiid.language.SortSpecification;
+import org.teiid.language.SubqueryComparison;
+import org.teiid.language.SubqueryIn;
+import org.teiid.language.Update;
+
+
+/**
+ * This visitor can be used to collect all objects of a certain type in a language
+ * tree. Each visit method does an instanceof method to check whether the object
+ * is of the expected type.
+ */
+public class CollectorVisitor<T> implements LanguageObjectVisitor {
+
+ private Class<T> type;
+ private Collection<T> objects = new ArrayList<T>();
+
+ public CollectorVisitor(Class<T> type) {
+ this.type = type;
+ }
+
+ @SuppressWarnings("unchecked")
+ private void checkInstance(LanguageObject obj) {
+ if(type.isInstance(obj)) {
+ this.objects.add((T)obj);
+ }
+ }
+
+ public Collection<T> getCollectedObjects() {
+ return this.objects;
+ }
+
+ public void visit(AggregateFunction obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(BatchedUpdates obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(Comparison obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(AndOr obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(Delete obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(ColumnReference obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(Exists obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(Function obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(NamedTable obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(GroupBy obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(In obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(DerivedTable obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(Insert obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(ExpressionValueSource obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(IsNull obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(Join obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(Like obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(Limit obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(Literal obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(Not obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(OrderBy obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(SortSpecification obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(Argument obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(Call obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(Select obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(ScalarSubquery obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(SearchedCase obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(DerivedColumn obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(SubqueryComparison obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(SubqueryIn obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(Update obj) {
+ checkInstance(obj);
+ }
+
+ public void visit(SetQuery obj) {
+ checkInstance(obj);
+ }
+
+ @Override
+ public void visit(SetClause obj) {
+ checkInstance(obj);
+ }
+
+ @Override
+ public void visit(SearchedWhenClause obj) {
+ checkInstance(obj);
+ }
+
+ /**
+ * This is a utility method to instantiate and run the visitor in conjunction
+ * with a HierarchyVisitor to collect all objects of the specified type
+ * of the specified tree in the language object tree.
+ * @param type Language object type to look for
+ * @param object Root of the language object tree
+ * @return Collection of ILanguageObject of the specified type
+ */
+ public static <T> Collection<T> collectObjects(Class<T> type,
LanguageObject object) {
+ CollectorVisitor<T> visitor = new CollectorVisitor<T>(type);
+ DelegatingHierarchyVisitor hierarchyVisitor = new
DelegatingHierarchyVisitor(visitor, null);
+ object.acceptVisitor(hierarchyVisitor);
+ return visitor.getCollectedObjects();
+ }
+
+ /**
+ * This is a utility method for a common use of this visitor, which is to collect
+ * all elements in an object tree.
+ * @param type Language object type to look for
+ * @param object Root of the language object tree
+ * @return Collection of IElement of the specified type
+ */
+ public static Collection<ColumnReference> collectElements(LanguageObject
object) {
+ return CollectorVisitor.collectObjects(ColumnReference.class, object);
+ }
+
+ /**
+ * This is a utility method for a common use of this visitor, which is to collect
+ * all groups in an object tree.
+ * @param type Language object type to look for
+ * @param object Root of the language object tree
+ * @return Collection of IGroup of the specified type
+ */
+ public static Collection<NamedTable> collectGroups(LanguageObject object) {
+ return CollectorVisitor.collectObjects(NamedTable.class, object);
+ }
+
+ /**
+ * This is a utility method for a common use of this visitor, which is to collect
+ * all groups used by all elements in an object tree.
+ * @param type Language object type to look for
+ * @param object Root of the language object tree
+ * @return Set of IGroup
+ */
+ public static Set<NamedTable> collectGroupsUsedByElements(LanguageObject
object) {
+ Set<NamedTable> groups = new HashSet<NamedTable>();
+ for (ColumnReference element : CollectorVisitor.collectElements(object)) {
+ if(element.getTable() != null) {
+ groups.add(element.getTable());
+ }
+ }
+ return groups;
+ }
+
+}
Modified:
trunk/connector-api/src/main/java/org/teiid/language/visitor/DelegatingHierarchyVisitor.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/visitor/framework/DelegatingHierarchyVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/language/visitor/DelegatingHierarchyVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,43 +20,43 @@
* 02110-1301 USA.
*/
-package org.teiid.connector.visitor.framework;
+package org.teiid.language.visitor;
import org.teiid.connector.DataPlugin;
-import org.teiid.connector.language.AggregateFunction;
-import org.teiid.connector.language.AndOr;
-import org.teiid.connector.language.Argument;
-import org.teiid.connector.language.BatchedUpdates;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Comparison;
-import org.teiid.connector.language.Delete;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.DerivedTable;
-import org.teiid.connector.language.Exists;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.GroupBy;
-import org.teiid.connector.language.In;
-import org.teiid.connector.language.Insert;
-import org.teiid.connector.language.IsNull;
-import org.teiid.connector.language.Join;
-import org.teiid.connector.language.LanguageObject;
-import org.teiid.connector.language.Like;
-import org.teiid.connector.language.Limit;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.NamedTable;
-import org.teiid.connector.language.Not;
-import org.teiid.connector.language.OrderBy;
-import org.teiid.connector.language.ScalarSubquery;
-import org.teiid.connector.language.SearchedCase;
-import org.teiid.connector.language.SearchedWhenClause;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.language.SetClause;
-import org.teiid.connector.language.SetQuery;
-import org.teiid.connector.language.SortSpecification;
-import org.teiid.connector.language.SubqueryComparison;
-import org.teiid.connector.language.SubqueryIn;
-import org.teiid.connector.language.Update;
+import org.teiid.language.AggregateFunction;
+import org.teiid.language.AndOr;
+import org.teiid.language.Argument;
+import org.teiid.language.BatchedUpdates;
+import org.teiid.language.Call;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Comparison;
+import org.teiid.language.Delete;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.DerivedTable;
+import org.teiid.language.Exists;
+import org.teiid.language.Function;
+import org.teiid.language.GroupBy;
+import org.teiid.language.In;
+import org.teiid.language.Insert;
+import org.teiid.language.IsNull;
+import org.teiid.language.Join;
+import org.teiid.language.LanguageObject;
+import org.teiid.language.Like;
+import org.teiid.language.Limit;
+import org.teiid.language.Literal;
+import org.teiid.language.NamedTable;
+import org.teiid.language.Not;
+import org.teiid.language.OrderBy;
+import org.teiid.language.ScalarSubquery;
+import org.teiid.language.SearchedCase;
+import org.teiid.language.SearchedWhenClause;
+import org.teiid.language.Select;
+import org.teiid.language.SetClause;
+import org.teiid.language.SetQuery;
+import org.teiid.language.SortSpecification;
+import org.teiid.language.SubqueryComparison;
+import org.teiid.language.SubqueryIn;
+import org.teiid.language.Update;
/**
* Delegates pre- and post-processing for each node in the hierarchy to
Modified:
trunk/connector-api/src/main/java/org/teiid/language/visitor/HierarchyVisitor.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/visitor/framework/HierarchyVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/language/visitor/HierarchyVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,37 +20,37 @@
* 02110-1301 USA.
*/
-package org.teiid.connector.visitor.framework;
+package org.teiid.language.visitor;
-import org.teiid.connector.language.AggregateFunction;
-import org.teiid.connector.language.AndOr;
-import org.teiid.connector.language.BatchedUpdates;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.language.Comparison;
-import org.teiid.connector.language.Delete;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.DerivedTable;
-import org.teiid.connector.language.Exists;
-import org.teiid.connector.language.ExpressionValueSource;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.GroupBy;
-import org.teiid.connector.language.In;
-import org.teiid.connector.language.Insert;
-import org.teiid.connector.language.IsNull;
-import org.teiid.connector.language.Join;
-import org.teiid.connector.language.Like;
-import org.teiid.connector.language.Not;
-import org.teiid.connector.language.OrderBy;
-import org.teiid.connector.language.QueryExpression;
-import org.teiid.connector.language.ScalarSubquery;
-import org.teiid.connector.language.SearchedCase;
-import org.teiid.connector.language.SearchedWhenClause;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.language.SetClause;
-import org.teiid.connector.language.SetQuery;
-import org.teiid.connector.language.SubqueryComparison;
-import org.teiid.connector.language.SubqueryIn;
-import org.teiid.connector.language.Update;
+import org.teiid.language.AggregateFunction;
+import org.teiid.language.AndOr;
+import org.teiid.language.BatchedUpdates;
+import org.teiid.language.Call;
+import org.teiid.language.Comparison;
+import org.teiid.language.Delete;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.DerivedTable;
+import org.teiid.language.Exists;
+import org.teiid.language.ExpressionValueSource;
+import org.teiid.language.Function;
+import org.teiid.language.GroupBy;
+import org.teiid.language.In;
+import org.teiid.language.Insert;
+import org.teiid.language.IsNull;
+import org.teiid.language.Join;
+import org.teiid.language.Like;
+import org.teiid.language.Not;
+import org.teiid.language.OrderBy;
+import org.teiid.language.QueryExpression;
+import org.teiid.language.ScalarSubquery;
+import org.teiid.language.SearchedCase;
+import org.teiid.language.SearchedWhenClause;
+import org.teiid.language.Select;
+import org.teiid.language.SetClause;
+import org.teiid.language.SetQuery;
+import org.teiid.language.SubqueryComparison;
+import org.teiid.language.SubqueryIn;
+import org.teiid.language.Update;
/**
* Visits each node in a hierarchy of ILanguageObjects. The default
Modified:
trunk/connector-api/src/main/java/org/teiid/language/visitor/LanguageObjectVisitor.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/visitor/framework/LanguageObjectVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/language/visitor/LanguageObjectVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,9 +20,9 @@
* 02110-1301 USA.
*/
-package org.teiid.connector.visitor.framework;
+package org.teiid.language.visitor;
-import org.teiid.connector.language.*;
+import org.teiid.language.*;
/**
*/
Copied: trunk/connector-api/src/main/java/org/teiid/language/visitor/SQLStringVisitor.java
(from rev 2118,
trunk/connector-api/src/main/java/org/teiid/connector/visitor/util/SQLStringVisitor.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/language/visitor/SQLStringVisitor.java
(rev 0)
+++
trunk/connector-api/src/main/java/org/teiid/language/visitor/SQLStringVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,903 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.language.visitor;
+
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import org.teiid.core.types.DataTypeManager;
+import org.teiid.core.util.StringUtil;
+import org.teiid.language.AggregateFunction;
+import org.teiid.language.AndOr;
+import org.teiid.language.Argument;
+import org.teiid.language.Call;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Command;
+import org.teiid.language.Comparison;
+import org.teiid.language.Condition;
+import org.teiid.language.Delete;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.DerivedTable;
+import org.teiid.language.Exists;
+import org.teiid.language.Expression;
+import org.teiid.language.ExpressionValueSource;
+import org.teiid.language.Function;
+import org.teiid.language.GroupBy;
+import org.teiid.language.In;
+import org.teiid.language.Insert;
+import org.teiid.language.IsNull;
+import org.teiid.language.Join;
+import org.teiid.language.LanguageObject;
+import org.teiid.language.Like;
+import org.teiid.language.Limit;
+import org.teiid.language.Literal;
+import org.teiid.language.NamedTable;
+import org.teiid.language.Not;
+import org.teiid.language.OrderBy;
+import org.teiid.language.QueryExpression;
+import org.teiid.language.SQLReservedWords;
+import org.teiid.language.ScalarSubquery;
+import org.teiid.language.SearchedCase;
+import org.teiid.language.SearchedWhenClause;
+import org.teiid.language.Select;
+import org.teiid.language.SetClause;
+import org.teiid.language.SetQuery;
+import org.teiid.language.SortSpecification;
+import org.teiid.language.SubqueryComparison;
+import org.teiid.language.SubqueryIn;
+import org.teiid.language.TableReference;
+import org.teiid.language.Update;
+import org.teiid.language.Argument.Direction;
+import org.teiid.language.SQLReservedWords.Tokens;
+import org.teiid.language.SortSpecification.Ordering;
+import org.teiid.metadata.AbstractMetadataRecord;
+
+
+/**
+ * Creates a SQL string for a LanguageObject subtree. Instances of this class
+ * are not reusable, and are not thread-safe.
+ */
+public class SQLStringVisitor extends AbstractLanguageVisitor {
+
+ private Set<String> infixFunctions = new
HashSet<String>(Arrays.asList("%", "+", "-",
"*", "+", "/", "||", //$NON-NLS-1$ //$NON-NLS-2$
//$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$
+ "&", "|", "^", "#")); //$NON-NLS-1$
//$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
+
+ protected static final String UNDEFINED = "<undefined>";
//$NON-NLS-1$
+ protected static final String UNDEFINED_PARAM = "?"; //$NON-NLS-1$
+
+ protected StringBuilder buffer = new StringBuilder();
+
+ /**
+ * Gets the name of a group or element from the RuntimeMetadata
+ * @param id the id of the group or element
+ * @return the name of that element or group as defined in the source
+ */
+ protected String getName(AbstractMetadataRecord object) {
+ String nameInSource = object.getNameInSource();
+ if(nameInSource != null && nameInSource.length() > 0) {
+ return nameInSource;
+ }
+ return object.getName();
+ }
+
+ /**
+ * Appends the string form of the ILanguageObject to the current buffer.
+ * @param obj the language object instance
+ */
+ public void append(LanguageObject obj) {
+ if (obj == null) {
+ buffer.append(UNDEFINED);
+ } else {
+ visitNode(obj);
+ }
+ }
+
+ /**
+ * Simple utility to append a list of language objects to the current buffer
+ * by creating a comma-separated list.
+ * @param items a list of ILanguageObjects
+ */
+ protected void append(List<? extends LanguageObject> items) {
+ if (items != null && items.size() != 0) {
+ append(items.get(0));
+ for (int i = 1; i < items.size(); i++) {
+ buffer.append(Tokens.COMMA)
+ .append(Tokens.SPACE);
+ append(items.get(i));
+ }
+ }
+ }
+
+ /**
+ * Simple utility to append an array of language objects to the current buffer
+ * by creating a comma-separated list.
+ * @param items an array of ILanguageObjects
+ */
+ protected void append(LanguageObject[] items) {
+ if (items != null && items.length != 0) {
+ append(items[0]);
+ for (int i = 1; i < items.length; i++) {
+ buffer.append(Tokens.COMMA)
+ .append(Tokens.SPACE);
+ append(items[i]);
+ }
+ }
+ }
+
+ /**
+ * Creates a SQL-safe string. Simply replaces all occurrences of ' with
''
+ * @param str the input string
+ * @return a SQL-safe string
+ */
+ protected String escapeString(String str, String quote) {
+ return StringUtil.replaceAll(str, quote, quote + quote);
+ }
+
+ public String toString() {
+ return buffer.toString();
+ }
+
+ public void visit(AggregateFunction obj) {
+ buffer.append(obj.getName())
+ .append(Tokens.LPAREN);
+
+ if ( obj.isDistinct()) {
+ buffer.append(SQLReservedWords.DISTINCT)
+ .append(Tokens.SPACE);
+ }
+
+ if (obj.getExpression() == null) {
+ buffer.append(Tokens.ALL_COLS);
+ } else {
+ append(obj.getExpression());
+ }
+ buffer.append(Tokens.RPAREN);
+ }
+
+ public void visit(Comparison obj) {
+ append(obj.getLeftExpression());
+ buffer.append(Tokens.SPACE);
+ buffer.append(obj.getOperator());
+ buffer.append(Tokens.SPACE);
+ append(obj.getRightExpression());
+ }
+
+ public void visit(AndOr obj) {
+ String opString = obj.getOperator().toString();
+
+ appendNestedCondition(obj, obj.getLeftCondition());
+ buffer.append(Tokens.SPACE)
+ .append(opString)
+ .append(Tokens.SPACE);
+ appendNestedCondition(obj, obj.getRightCondition());
+ }
+
+ protected void appendNestedCondition(AndOr parent, Condition condition) {
+ if (condition instanceof AndOr) {
+ AndOr nested = (AndOr)condition;
+ if (nested.getOperator() != parent.getOperator()) {
+ buffer.append(Tokens.LPAREN);
+ append(condition);
+ buffer.append(Tokens.RPAREN);
+ return;
+ }
+ }
+ append(condition);
+ }
+
+ /**
+ * @see
com.metamatrix.data.visitor.LanguageObjectVisitor#visit(org.teiid.language.Delete)
+ */
+ public void visit(Delete obj) {
+ buffer.append(SQLReservedWords.DELETE)
+ .append(Tokens.SPACE);
+ buffer.append(getSourceComment(obj));
+ buffer.append(SQLReservedWords.FROM)
+ .append(Tokens.SPACE);
+ append(obj.getTable());
+ if (obj.getWhere() != null) {
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.WHERE)
+ .append(Tokens.SPACE);
+ append(obj.getWhere());
+ }
+ }
+
+ /**
+ * Take the specified derived group and element short names and determine a
+ * replacement element name to use instead. Most commonly, this is used to strip
+ * the group name if the group is a pseudo-group (DUAL) or the element is a
pseudo-group
+ * (ROWNUM). It may also be used to strip special information out of the name in
source
+ * value in some specialized cases.
+ *
+ * By default, this method returns null, indicating that the normal group and element
+ * name logic should be used (group + "." + element). Subclasses should
override and
+ * implement this method if desired.
+ *
+ * @param group Group name, may be null
+ * @param element Element name, never null
+ * @return Replacement element name to be used as is (no modification will occur)
+ * @since 5.0
+ */
+ protected String replaceElementName(String group, String element) {
+ return null;
+ }
+
+ /**
+ * @see
com.metamatrix.data.visitor.LanguageObjectVisitor#visit(org.teiid.language.ColumnReference)
+ */
+ public void visit(ColumnReference obj) {
+ buffer.append(getElementName(obj, true));
+ }
+
+ private String getElementName(ColumnReference obj, boolean qualify) {
+ String groupName = null;
+ NamedTable group = obj.getTable();
+ if (group != null && qualify) {
+ if(group.getCorrelationName() != null) {
+ groupName = group.getCorrelationName();
+ } else {
+ AbstractMetadataRecord groupID = group.getMetadataObject();
+ if(groupID != null) {
+ groupName = getName(groupID);
+ } else {
+ groupName = group.getName();
+ }
+ }
+ }
+
+ String elemShortName = null;
+ AbstractMetadataRecord elementID = obj.getMetadataObject();
+ if(elementID != null) {
+ elemShortName = getName(elementID);
+ } else {
+ String elementName = obj.getName();
+ elemShortName = getShortName(elementName);
+ }
+
+ // Check whether a subclass wants to replace the element name to use in special
circumstances
+ String replacementElement = replaceElementName(groupName, elemShortName);
+ if(replacementElement != null) {
+ // If so, use it as is
+ return replacementElement;
+ }
+ StringBuffer elementName = new StringBuffer(elemShortName.length());
+ // If not, do normal logic: [group + "."] + element
+ if(groupName != null) {
+ elementName.append(groupName);
+ elementName.append(Tokens.DOT);
+ }
+ elementName.append(elemShortName);
+ return elementName.toString();
+ }
+
+ /**
+ * @param elementName
+ * @return
+ * @since 4.3
+ */
+ public static String getShortName(String elementName) {
+ int lastDot = elementName.lastIndexOf("."); //$NON-NLS-1$
+ if(lastDot >= 0) {
+ elementName = elementName.substring(lastDot+1);
+ }
+ return elementName;
+ }
+
+ /**
+ * @see
com.metamatrix.data.visitor.LanguageObjectVisitor#visit(com.metamatrix.data.language.IExecute)
+ */
+ public void visit(Call obj) {
+ buffer.append(SQLReservedWords.EXEC)
+ .append(Tokens.SPACE);
+
+ if(obj.getMetadataObject() != null) {
+ buffer.append(getName(obj.getMetadataObject()));
+ } else {
+ buffer.append(obj.getProcedureName());
+ }
+
+ buffer.append(Tokens.LPAREN);
+ final List<Argument> params = obj.getArguments();
+ if (params != null && params.size() != 0) {
+ Argument param = null;
+ for (int i = 0; i < params.size(); i++) {
+ param = params.get(i);
+ if (param.getDirection() == Direction.IN || param.getDirection() ==
Direction.INOUT) {
+ if (i != 0) {
+ buffer.append(Tokens.COMMA)
+ .append(Tokens.SPACE);
+ }
+ append(param);
+ }
+ }
+ }
+ buffer.append(Tokens.RPAREN);
+ }
+
+ /*
+ * @see
com.metamatrix.data.visitor.LanguageObjectVisitor#visit(com.metamatrix.data.language.IExistsCriteria)
+ */
+ public void visit(Exists obj) {
+ buffer.append(SQLReservedWords.EXISTS)
+ .append(Tokens.SPACE)
+ .append(Tokens.LPAREN);
+ append(obj.getSubquery());
+ buffer.append(Tokens.RPAREN);
+ }
+
+ protected boolean isInfixFunction(String function) {
+ return infixFunctions.contains(function);
+ }
+
+ /**
+ * @see
com.metamatrix.data.visitor.LanguageObjectVisitor#visit(org.teiid.language.Function)
+ */
+ public void visit(Function obj) {
+
+ String name = obj.getName();
+ List<Expression> args = obj.getParameters();
+ if(name.equalsIgnoreCase(SQLReservedWords.CONVERT) ||
name.equalsIgnoreCase(SQLReservedWords.CAST)) {
+
+ Object typeValue = ((Literal)args.get(1)).getValue();
+
+ buffer.append(name);
+ buffer.append(Tokens.LPAREN);
+
+ append(args.get(0));
+
+ if(name.equalsIgnoreCase(SQLReservedWords.CONVERT)) {
+ buffer.append(Tokens.COMMA);
+ buffer.append(Tokens.SPACE);
+ } else {
+ buffer.append(Tokens.SPACE);
+ buffer.append(SQLReservedWords.AS);
+ buffer.append(Tokens.SPACE);
+ }
+ buffer.append(typeValue);
+ buffer.append(Tokens.RPAREN);
+ } else if(isInfixFunction(name)) {
+ buffer.append(Tokens.LPAREN);
+
+ if(args != null) {
+ for(int i=0; i<args.size(); i++) {
+ append(args.get(i));
+ if(i < (args.size()-1)) {
+ buffer.append(Tokens.SPACE);
+ buffer.append(name);
+ buffer.append(Tokens.SPACE);
+ }
+ }
+ }
+ buffer.append(Tokens.RPAREN);
+
+ } else if(name.equalsIgnoreCase(SQLReservedWords.TIMESTAMPADD) ||
name.equalsIgnoreCase(SQLReservedWords.TIMESTAMPDIFF)) {
+ buffer.append(name);
+ buffer.append(Tokens.LPAREN);
+
+ if(args != null && args.size() > 0) {
+ buffer.append(((Literal)args.get(0)).getValue());
+
+ for(int i=1; i<args.size(); i++) {
+ buffer.append(Tokens.COMMA);
+ buffer.append(Tokens.SPACE);
+ append(args.get(i));
+ }
+ }
+ buffer.append(Tokens.RPAREN);
+
+ } else {
+
+ buffer.append(obj.getName())
+ .append(Tokens.LPAREN);
+ append(obj.getParameters());
+ buffer.append(Tokens.RPAREN);
+ }
+ }
+
+ public void visit(NamedTable obj) {
+ AbstractMetadataRecord groupID = obj.getMetadataObject();
+ if(groupID != null) {
+ buffer.append(getName(groupID));
+ } else {
+ buffer.append(obj.getName());
+ }
+
+ if (obj.getCorrelationName() != null) {
+ buffer.append(Tokens.SPACE);
+ if (useAsInGroupAlias()){
+ buffer.append(SQLReservedWords.AS)
+ .append(Tokens.SPACE);
+ }
+ buffer.append(obj.getCorrelationName());
+ }
+ }
+
+ /**
+ * Indicates whether group alias should be of the form
+ * "...FROM groupA AS X" or "...FROM groupA X". Certain
+ * data sources (such as Oracle) may not support the first
+ * form.
+ * @return boolean
+ */
+ protected boolean useAsInGroupAlias(){
+ return true;
+ }
+
+ /**
+ * @see
com.metamatrix.data.visitor.LanguageObjectVisitor#visit(org.teiid.language.GroupBy)
+ */
+ public void visit(GroupBy obj) {
+ buffer.append(SQLReservedWords.GROUP)
+ .append(Tokens.SPACE)
+ .append(SQLReservedWords.BY)
+ .append(Tokens.SPACE);
+ append(obj.getElements());
+ }
+
+ /**
+ * @see
com.metamatrix.data.visitor.LanguageObjectVisitor#visit(org.teiid.language.In)
+ */
+ public void visit(In obj) {
+ append(obj.getLeftExpression());
+ if (obj.isNegated()) {
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.NOT);
+ }
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.IN)
+ .append(Tokens.SPACE)
+ .append(Tokens.LPAREN);
+ append(obj.getRightExpressions());
+ buffer.append(Tokens.RPAREN);
+ }
+
+ public void visit(DerivedTable obj) {
+ buffer.append(Tokens.LPAREN);
+ append(obj.getQuery());
+ buffer.append(Tokens.RPAREN);
+ buffer.append(Tokens.SPACE);
+ if(useAsInGroupAlias()) {
+ buffer.append(SQLReservedWords.AS);
+ buffer.append(Tokens.SPACE);
+ }
+ buffer.append(obj.getCorrelationName());
+ }
+
+ /**
+ * @see
com.metamatrix.data.visitor.LanguageObjectVisitor#visit(org.teiid.language.Insert)
+ */
+ public void visit(Insert obj) {
+ buffer.append(SQLReservedWords.INSERT).append(Tokens.SPACE);
+ buffer.append(getSourceComment(obj));
+ buffer.append(SQLReservedWords.INTO).append(Tokens.SPACE);
+ append(obj.getTable());
+ buffer.append(Tokens.SPACE).append(Tokens.LPAREN);
+
+ int elementCount = obj.getColumns().size();
+ for (int i = 0; i < elementCount; i++) {
+ buffer.append(getElementName(obj.getColumns().get(i), false));
+ if (i < elementCount - 1) {
+ buffer.append(Tokens.COMMA);
+ buffer.append(Tokens.SPACE);
+ }
+ }
+
+ buffer.append(Tokens.RPAREN);
+ buffer.append(Tokens.SPACE);
+ append(obj.getValueSource());
+ }
+
+ @Override
+ public void visit(ExpressionValueSource obj) {
+ buffer.append(SQLReservedWords.VALUES).append(Tokens.SPACE).append(Tokens.LPAREN);
+ append(obj.getValues());
+ buffer.append(Tokens.RPAREN);
+ }
+
+ public void visit(IsNull obj) {
+ append(obj.getExpression());
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.IS)
+ .append(Tokens.SPACE);
+ if (obj.isNegated()) {
+ buffer.append(SQLReservedWords.NOT)
+ .append(Tokens.SPACE);
+ }
+ buffer.append(SQLReservedWords.NULL);
+ }
+
+ public void visit(Join obj) {
+ TableReference leftItem = obj.getLeftItem();
+ if(useParensForJoins() && leftItem instanceof Join) {
+ buffer.append(Tokens.LPAREN);
+ append(leftItem);
+ buffer.append(Tokens.RPAREN);
+ } else {
+ append(leftItem);
+ }
+ buffer.append(Tokens.SPACE);
+
+ switch(obj.getJoinType()) {
+ case CROSS_JOIN:
+ buffer.append(SQLReservedWords.CROSS);
+ break;
+ case FULL_OUTER_JOIN:
+ buffer.append(SQLReservedWords.FULL)
+ .append(Tokens.SPACE)
+ .append(SQLReservedWords.OUTER);
+ break;
+ case INNER_JOIN:
+ buffer.append(SQLReservedWords.INNER);
+ break;
+ case LEFT_OUTER_JOIN:
+ buffer.append(SQLReservedWords.LEFT)
+ .append(Tokens.SPACE)
+ .append(SQLReservedWords.OUTER);
+ break;
+ case RIGHT_OUTER_JOIN:
+ buffer.append(SQLReservedWords.RIGHT)
+ .append(Tokens.SPACE)
+ .append(SQLReservedWords.OUTER);
+ break;
+ default: buffer.append(UNDEFINED);
+ }
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.JOIN)
+ .append(Tokens.SPACE);
+
+ TableReference rightItem = obj.getRightItem();
+ if(rightItem instanceof Join && (useParensForJoins() || obj.getJoinType()
== Join.JoinType.CROSS_JOIN)) {
+ buffer.append(Tokens.LPAREN);
+ append(rightItem);
+ buffer.append(Tokens.RPAREN);
+ } else {
+ append(rightItem);
+ }
+
+ final Condition condition = obj.getCondition();
+ if (condition != null) {
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.ON)
+ .append(Tokens.SPACE);
+ append(condition);
+ }
+ }
+
+ public void visit(Like obj) {
+ append(obj.getLeftExpression());
+ if (obj.isNegated()) {
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.NOT);
+ }
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.LIKE)
+ .append(Tokens.SPACE);
+ append(obj.getRightExpression());
+ if (obj.getEscapeCharacter() != null) {
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.ESCAPE)
+ .append(Tokens.SPACE)
+ .append(Tokens.QUOTE)
+ .append(obj.getEscapeCharacter().toString())
+ .append(Tokens.QUOTE);
+ }
+
+ }
+
+ public void visit(Limit obj) {
+ buffer.append(SQLReservedWords.LIMIT)
+ .append(Tokens.SPACE);
+ if (obj.getRowOffset() > 0) {
+ buffer.append(obj.getRowOffset())
+ .append(Tokens.COMMA)
+ .append(Tokens.SPACE);
+ }
+ buffer.append(obj.getRowLimit());
+ }
+
+ public void visit(Literal obj) {
+ if (obj.isBindValue()) {
+ buffer.append("?"); //$NON-NLS-1$
+ } else if (obj.getValue() == null) {
+ buffer.append(SQLReservedWords.NULL);
+ } else {
+ Class<?> type = obj.getType();
+ String val = obj.getValue().toString();
+ if(Number.class.isAssignableFrom(type)) {
+ buffer.append(val);
+ } else if(type.equals(DataTypeManager.DefaultDataClasses.BOOLEAN)) {
+ buffer.append("{b '") //$NON-NLS-1$
+ .append(val)
+ .append("'}"); //$NON-NLS-1$
+ } else if(type.equals(DataTypeManager.DefaultDataClasses.TIMESTAMP)) {
+ buffer.append("{ts '") //$NON-NLS-1$
+ .append(val)
+ .append("'}"); //$NON-NLS-1$
+ } else if(type.equals(DataTypeManager.DefaultDataClasses.TIME)) {
+ buffer.append("{t '") //$NON-NLS-1$
+ .append(val)
+ .append("'}"); //$NON-NLS-1$
+ } else if(type.equals(DataTypeManager.DefaultDataClasses.DATE)) {
+ buffer.append("{d '") //$NON-NLS-1$
+ .append(val)
+ .append("'}"); //$NON-NLS-1$
+ } else {
+ buffer.append(Tokens.QUOTE)
+ .append(escapeString(val, Tokens.QUOTE))
+ .append(Tokens.QUOTE);
+ }
+ }
+ }
+
+ public void visit(Not obj) {
+ buffer.append(SQLReservedWords.NOT)
+ .append(Tokens.SPACE)
+ .append(Tokens.LPAREN);
+ append(obj.getCriteria());
+ buffer.append(Tokens.RPAREN);
+ }
+
+ public void visit(OrderBy obj) {
+ buffer.append(SQLReservedWords.ORDER)
+ .append(Tokens.SPACE)
+ .append(SQLReservedWords.BY)
+ .append(Tokens.SPACE);
+ append(obj.getSortSpecifications());
+ }
+
+ public void visit(SortSpecification obj) {
+ append(obj.getExpression());
+ if (obj.getOrdering() == Ordering.DESC) {
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.DESC);
+ } // Don't print default "ASC"
+ }
+
+ public void visit(Argument obj) {
+ buffer.append(obj.getArgumentValue());
+ }
+
+ public void visit(Select obj) {
+ buffer.append(SQLReservedWords.SELECT).append(Tokens.SPACE);
+ buffer.append(getSourceComment(obj));
+ if (obj.isDistinct()) {
+ buffer.append(SQLReservedWords.DISTINCT).append(Tokens.SPACE);
+ }
+ if (useSelectLimit() && obj.getLimit() != null) {
+ append(obj.getLimit());
+ buffer.append(Tokens.SPACE);
+ }
+ append(obj.getDerivedColumns());
+ if (obj.getFrom() != null && !obj.getFrom().isEmpty()) {
+ buffer.append(Tokens.SPACE).append(SQLReservedWords.FROM).append(Tokens.SPACE);
+ append(obj.getFrom());
+ }
+ if (obj.getWhere() != null) {
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.WHERE)
+ .append(Tokens.SPACE);
+ append(obj.getWhere());
+ }
+ if (obj.getGroupBy() != null) {
+ buffer.append(Tokens.SPACE);
+ append(obj.getGroupBy());
+ }
+ if (obj.getHaving() != null) {
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.HAVING)
+ .append(Tokens.SPACE);
+ append(obj.getHaving());
+ }
+ if (obj.getOrderBy() != null) {
+ buffer.append(Tokens.SPACE);
+ append(obj.getOrderBy());
+ }
+ if (!useSelectLimit() && obj.getLimit() != null) {
+ buffer.append(Tokens.SPACE);
+ append(obj.getLimit());
+ }
+ }
+
+ public void visit(SearchedCase obj) {
+ buffer.append(SQLReservedWords.CASE);
+ for (SearchedWhenClause swc : obj.getCases()) {
+ append(swc);
+ }
+ if (obj.getElseExpression() != null) {
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.ELSE)
+ .append(Tokens.SPACE);
+ append(obj.getElseExpression());
+ }
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.END);
+ }
+
+ @Override
+ public void visit(SearchedWhenClause obj) {
+ buffer.append(Tokens.SPACE).append(SQLReservedWords.WHEN)
+ .append(Tokens.SPACE);
+ append(obj.getCondition());
+ buffer.append(Tokens.SPACE).append(SQLReservedWords.THEN)
+ .append(Tokens.SPACE);
+ append(obj.getResult());
+ }
+
+ protected String getSourceComment(Command command) {
+ return ""; //$NON-NLS-1$
+ }
+
+ public void visit(ScalarSubquery obj) {
+ buffer.append(Tokens.LPAREN);
+ append(obj.getSubquery());
+ buffer.append(Tokens.RPAREN);
+ }
+
+ public void visit(DerivedColumn obj) {
+ append(obj.getExpression());
+ if (obj.getAlias() != null) {
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.AS)
+ .append(Tokens.SPACE)
+ .append(obj.getAlias());
+ }
+ }
+
+ public void visit(SubqueryComparison obj) {
+ append(obj.getLeftExpression());
+ buffer.append(Tokens.SPACE);
+
+ switch(obj.getOperator()) {
+ case EQ: buffer.append(Tokens.EQ); break;
+ case GE: buffer.append(Tokens.GE); break;
+ case GT: buffer.append(Tokens.GT); break;
+ case LE: buffer.append(Tokens.LE); break;
+ case LT: buffer.append(Tokens.LT); break;
+ case NE: buffer.append(Tokens.NE); break;
+ default: buffer.append(UNDEFINED);
+ }
+ buffer.append(Tokens.SPACE);
+ switch(obj.getQuantifier()) {
+ case ALL: buffer.append(SQLReservedWords.ALL); break;
+ case SOME: buffer.append(SQLReservedWords.SOME); break;
+ default: buffer.append(UNDEFINED);
+ }
+ buffer.append(Tokens.SPACE);
+ buffer.append(Tokens.LPAREN);
+ append(obj.getSubquery());
+ buffer.append(Tokens.RPAREN);
+ }
+
+ public void visit(SubqueryIn obj) {
+ append(obj.getLeftExpression());
+ if (obj.isNegated()) {
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.NOT);
+ }
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.IN)
+ .append(Tokens.SPACE)
+ .append(Tokens.LPAREN);
+ append(obj.getSubquery());
+ buffer.append(Tokens.RPAREN);
+ }
+
+ public void visit(Update obj) {
+ buffer.append(SQLReservedWords.UPDATE)
+ .append(Tokens.SPACE);
+ buffer.append(getSourceComment(obj));
+ append(obj.getTable());
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.SET)
+ .append(Tokens.SPACE);
+ append(obj.getChanges());
+ if (obj.getWhere() != null) {
+ buffer.append(Tokens.SPACE)
+ .append(SQLReservedWords.WHERE)
+ .append(Tokens.SPACE);
+ append(obj.getWhere());
+ }
+ }
+
+ public void visit(SetClause clause) {
+ buffer.append(getElementName(clause.getSymbol(), false));
+ buffer.append(Tokens.SPACE).append(Tokens.EQ).append(Tokens.SPACE);
+ append(clause.getValue());
+ }
+
+ public void visit(SetQuery obj) {
+ appendSetQuery(obj, obj.getLeftQuery(), false);
+
+ buffer.append(Tokens.SPACE);
+
+ appendSetOperation(obj.getOperation());
+
+ if(obj.isAll()) {
+ buffer.append(Tokens.SPACE);
+ buffer.append(SQLReservedWords.ALL);
+ }
+ buffer.append(Tokens.SPACE);
+
+ appendSetQuery(obj, obj.getRightQuery(), true);
+
+ OrderBy orderBy = obj.getOrderBy();
+ if(orderBy != null) {
+ buffer.append(Tokens.SPACE);
+ append(orderBy);
+ }
+
+ Limit limit = obj.getLimit();
+ if(limit != null) {
+ buffer.append(Tokens.SPACE);
+ append(limit);
+ }
+ }
+
+ protected void appendSetOperation(SetQuery.Operation operation) {
+ buffer.append(operation);
+ }
+
+ protected boolean useParensForSetQueries() {
+ return false;
+ }
+
+ protected void appendSetQuery(SetQuery parent, QueryExpression obj, boolean right) {
+ if((!(obj instanceof SetQuery) && useParensForSetQueries())
+ || (right && obj instanceof SetQuery
+ && ((parent.isAll() && !((SetQuery)obj).isAll())
+ || parent.getOperation() != ((SetQuery)obj).getOperation()))) {
+ buffer.append(Tokens.LPAREN);
+ append(obj);
+ buffer.append(Tokens.RPAREN);
+ } else {
+ if (!parent.isAll() && obj instanceof SetQuery) {
+ ((SetQuery)obj).setAll(false);
+ }
+ append(obj);
+ }
+ }
+
+ /**
+ * Gets the SQL string representation for a given ILanguageObject.
+ * @param obj the root of the ILanguageObject hierarchy that needs to be
+ * converted. This can be any subtree, and does not need to be a top-level
+ * command
+ * @return the SQL representation of that ILanguageObject hierarchy
+ */
+ public static String getSQLString(LanguageObject obj) {
+ SQLStringVisitor visitor = new SQLStringVisitor();
+ visitor.append(obj);
+ return visitor.toString();
+ }
+
+ protected boolean useParensForJoins() {
+ return false;
+ }
+
+ protected boolean useSelectLimit() {
+ return false;
+ }
+}
Modified: trunk/connector-api/src/main/java/org/teiid/logging/CommandLogMessage.java
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/logging/CommandLogMessage.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/connector-api/src/main/java/org/teiid/logging/CommandLogMessage.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,7 +25,7 @@
import java.text.DateFormat;
import java.util.Date;
-import org.teiid.resource.cci.ExecutionContext;
+import org.teiid.translator.ExecutionContext;
/**
* Log Message for source and user command events.
Copied: trunk/connector-api/src/main/java/org/teiid/metadata (from rev 2113,
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime)
Deleted: trunk/connector-api/src/main/java/org/teiid/metadata/AbstractMetadataRecord.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime/AbstractMetadataRecord.java 2010-05-11
16:40:58 UTC (rev 2113)
+++
trunk/connector-api/src/main/java/org/teiid/metadata/AbstractMetadataRecord.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -1,165 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * See the COPYRIGHT.txt file distributed with this work for information
- * regarding copyright ownership. Some portions may be licensed
- * to Red Hat, Inc. under one or more contributor license agreements.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301 USA.
- */
-
-package org.teiid.connector.metadata.runtime;
-
-import java.io.Serializable;
-import java.util.Collections;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.concurrent.atomic.AtomicLong;
-
-import com.metamatrix.core.util.EquivalenceUtil;
-
-/**
- * AbstractMetadataRecord
- */
-public abstract class AbstractMetadataRecord implements Serializable {
-
- private static final long serialVersionUID = 564092984812414058L;
-
- public final static char NAME_DELIM_CHAR = '.';
-
- private static AtomicLong UUID_SEQUENCE = new AtomicLong();
-
- private String uuid; //globally unique id
- private String name; //contextually unique name
-
- private String nameInSource;
-
- private LinkedHashMap<String, String> properties;
- private String annotation;
-
- public String getUUID() {
- if (uuid == null) {
- uuid = String.valueOf(UUID_SEQUENCE.getAndIncrement());
- }
- return uuid;
- }
-
- public void setUUID(String uuid) {
- this.uuid = uuid;
- }
-
- public String getNameInSource() {
- return nameInSource;
- }
-
- public void setNameInSource(String nameInSource) {
- this.nameInSource = nameInSource;
- }
-
- /**
- * WARNING - The name returned by this method may be ambiguous and
- * is not SQL safe - it may need quoted/escaped
- */
- public String getFullName() {
- AbstractMetadataRecord parent = getParent();
- if (parent != null) {
- return parent.getFullName() + NAME_DELIM_CHAR + getName();
- }
- return name;
- }
-
- public AbstractMetadataRecord getParent() {
- return null;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String toString() {
- StringBuffer sb = new StringBuffer(100);
- sb.append(getClass().getSimpleName());
- sb.append(" name="); //$NON-NLS-1$
- sb.append(getName());
- sb.append(", nameInSource="); //$NON-NLS-1$
- sb.append(getNameInSource());
- sb.append(", uuid="); //$NON-NLS-1$
- sb.append(getUUID());
- return sb.toString();
- }
-
- /**
- * Return the extension properties for this record - may be unmodifiable
- * if {@link #setProperties(LinkedHashMap)} or {@link #setProperty(String, String)}
- * has not been called.
- * @return
- */
- public Map<String, String> getProperties() {
- if (properties == null) {
- return Collections.emptyMap();
- }
- return properties;
- }
-
- /**
- * The preferred setter for extension properties.
- * @param key
- * @param value
- */
- public void setProperty(String key, String value) {
- if (this.properties == null) {
- this.properties = new LinkedHashMap<String, String>();
- }
- this.properties.put(key, value);
- }
-
- public void setProperties(LinkedHashMap<String, String> properties) {
- this.properties = properties;
- }
-
- public String getAnnotation() {
- return annotation;
- }
-
- public void setAnnotation(String annotation) {
- this.annotation = annotation;
- }
-
- /**
- * Compare two records for equality.
- */
- public boolean equals(Object obj) {
- if(obj == this) {
- return true;
- }
-
- if(obj.getClass() != this.getClass()) {
- return false;
- }
-
- AbstractMetadataRecord other = (AbstractMetadataRecord)obj;
-
- return EquivalenceUtil.areEqual(this.getUUID(), other.getUUID());
- }
-
- public int hashCode() {
- return getUUID().hashCode();
- }
-
-}
\ No newline at end of file
Copied: trunk/connector-api/src/main/java/org/teiid/metadata/AbstractMetadataRecord.java
(from rev 2116,
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime/AbstractMetadataRecord.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/metadata/AbstractMetadataRecord.java
(rev 0)
+++
trunk/connector-api/src/main/java/org/teiid/metadata/AbstractMetadataRecord.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,166 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.metadata;
+
+import java.io.Serializable;
+import java.util.Collections;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.concurrent.atomic.AtomicLong;
+
+import org.teiid.core.util.EquivalenceUtil;
+
+
+/**
+ * AbstractMetadataRecord
+ */
+public abstract class AbstractMetadataRecord implements Serializable {
+
+ private static final long serialVersionUID = 564092984812414058L;
+
+ public final static char NAME_DELIM_CHAR = '.';
+
+ private static AtomicLong UUID_SEQUENCE = new AtomicLong();
+
+ private String uuid; //globally unique id
+ private String name; //contextually unique name
+
+ private String nameInSource;
+
+ private LinkedHashMap<String, String> properties;
+ private String annotation;
+
+ public String getUUID() {
+ if (uuid == null) {
+ uuid = String.valueOf(UUID_SEQUENCE.getAndIncrement());
+ }
+ return uuid;
+ }
+
+ public void setUUID(String uuid) {
+ this.uuid = uuid;
+ }
+
+ public String getNameInSource() {
+ return nameInSource;
+ }
+
+ public void setNameInSource(String nameInSource) {
+ this.nameInSource = nameInSource;
+ }
+
+ /**
+ * WARNING - The name returned by this method may be ambiguous and
+ * is not SQL safe - it may need quoted/escaped
+ */
+ public String getFullName() {
+ AbstractMetadataRecord parent = getParent();
+ if (parent != null) {
+ return parent.getFullName() + NAME_DELIM_CHAR + getName();
+ }
+ return name;
+ }
+
+ public AbstractMetadataRecord getParent() {
+ return null;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String toString() {
+ StringBuffer sb = new StringBuffer(100);
+ sb.append(getClass().getSimpleName());
+ sb.append(" name="); //$NON-NLS-1$
+ sb.append(getName());
+ sb.append(", nameInSource="); //$NON-NLS-1$
+ sb.append(getNameInSource());
+ sb.append(", uuid="); //$NON-NLS-1$
+ sb.append(getUUID());
+ return sb.toString();
+ }
+
+ /**
+ * Return the extension properties for this record - may be unmodifiable
+ * if {@link #setProperties(LinkedHashMap)} or {@link #setProperty(String, String)}
+ * has not been called.
+ * @return
+ */
+ public Map<String, String> getProperties() {
+ if (properties == null) {
+ return Collections.emptyMap();
+ }
+ return properties;
+ }
+
+ /**
+ * The preferred setter for extension properties.
+ * @param key
+ * @param value
+ */
+ public void setProperty(String key, String value) {
+ if (this.properties == null) {
+ this.properties = new LinkedHashMap<String, String>();
+ }
+ this.properties.put(key, value);
+ }
+
+ public void setProperties(LinkedHashMap<String, String> properties) {
+ this.properties = properties;
+ }
+
+ public String getAnnotation() {
+ return annotation;
+ }
+
+ public void setAnnotation(String annotation) {
+ this.annotation = annotation;
+ }
+
+ /**
+ * Compare two records for equality.
+ */
+ public boolean equals(Object obj) {
+ if(obj == this) {
+ return true;
+ }
+
+ if(obj.getClass() != this.getClass()) {
+ return false;
+ }
+
+ AbstractMetadataRecord other = (AbstractMetadataRecord)obj;
+
+ return EquivalenceUtil.areEqual(this.getUUID(), other.getUUID());
+ }
+
+ public int hashCode() {
+ return getUUID().hashCode();
+ }
+
+}
\ No newline at end of file
Modified: trunk/connector-api/src/main/java/org/teiid/metadata/BaseColumn.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime/BaseColumn.java 2010-05-11
16:40:58 UTC (rev 2113)
+++ trunk/connector-api/src/main/java/org/teiid/metadata/BaseColumn.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,9 +20,9 @@
* 02110-1301 USA.
*/
-package org.teiid.connector.metadata.runtime;
+package org.teiid.metadata;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.translator.TypeFacility;
public abstract class BaseColumn extends AbstractMetadataRecord {
Modified: trunk/connector-api/src/main/java/org/teiid/metadata/Column.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime/Column.java 2010-05-11
16:40:58 UTC (rev 2113)
+++ trunk/connector-api/src/main/java/org/teiid/metadata/Column.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -20,7 +20,7 @@
* 02110-1301 USA.
*/
-package org.teiid.connector.metadata.runtime;
+package org.teiid.metadata;
/**
Modified: trunk/connector-api/src/main/java/org/teiid/metadata/ColumnSet.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime/ColumnSet.java 2010-05-11
16:40:58 UTC (rev 2113)
+++ trunk/connector-api/src/main/java/org/teiid/metadata/ColumnSet.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,7 +20,7 @@
* 02110-1301 USA.
*/
-package org.teiid.connector.metadata.runtime;
+package org.teiid.metadata;
import java.util.ArrayList;
import java.util.List;
Modified: trunk/connector-api/src/main/java/org/teiid/metadata/Datatype.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime/Datatype.java 2010-05-11
16:40:58 UTC (rev 2113)
+++ trunk/connector-api/src/main/java/org/teiid/metadata/Datatype.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -20,10 +20,10 @@
* 02110-1301 USA.
*/
-package org.teiid.connector.metadata.runtime;
+package org.teiid.metadata;
-import org.teiid.connector.metadata.runtime.BaseColumn.NullType;
-import org.teiid.connector.metadata.runtime.Column.SearchType;
+import org.teiid.metadata.BaseColumn.NullType;
+import org.teiid.metadata.Column.SearchType;
public class Datatype extends AbstractMetadataRecord {
Modified: trunk/connector-api/src/main/java/org/teiid/metadata/ForeignKey.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime/ForeignKey.java 2010-05-11
16:40:58 UTC (rev 2113)
+++ trunk/connector-api/src/main/java/org/teiid/metadata/ForeignKey.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,7 +20,7 @@
* 02110-1301 USA.
*/
-package org.teiid.connector.metadata.runtime;
+package org.teiid.metadata;
/**
* ForeignKeyRecordImpl
Modified: trunk/connector-api/src/main/java/org/teiid/metadata/KeyRecord.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime/KeyRecord.java 2010-05-11
16:40:58 UTC (rev 2113)
+++ trunk/connector-api/src/main/java/org/teiid/metadata/KeyRecord.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,7 +20,7 @@
* 02110-1301 USA.
*/
-package org.teiid.connector.metadata.runtime;
+package org.teiid.metadata;
public class KeyRecord extends ColumnSet<Table> {
Deleted: trunk/connector-api/src/main/java/org/teiid/metadata/MetadataFactory.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime/MetadataFactory.java 2010-05-11
16:40:58 UTC (rev 2113)
+++ trunk/connector-api/src/main/java/org/teiid/metadata/MetadataFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -1,280 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * See the COPYRIGHT.txt file distributed with this work for information
- * regarding copyright ownership. Some portions may be licensed
- * to Red Hat, Inc. under one or more contributor license agreements.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301 USA.
- */
-
-package org.teiid.connector.metadata.runtime;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-
-import org.teiid.connector.DataPlugin;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.cci.TypeFacility;
-
-import com.metamatrix.core.id.UUIDFactory;
-
-/**
- * Allows connectors to build metadata for use by the engine.
- *
- * TODO: add support for datatype import
- * TODO: add support for unique constraints
- */
-public class MetadataFactory {
-
- private Schema schema;
- private UUIDFactory factory = new UUIDFactory();
- private Map<String, Datatype> dataTypes;
- private Properties importProperties;
- private MetadataStore store = new MetadataStore();
-
- public MetadataFactory(String modelName, Map<String, Datatype> dataTypes,
Properties importProperties) {
- this.dataTypes = dataTypes;
- schema = new Schema();
- schema.setName(modelName);
- setUUID(schema);
- store.addSchema(schema);
- this.importProperties = importProperties;
- }
-
- public MetadataStore getMetadataStore() {
- return store;
- }
-
- public Properties getImportProperties() {
- return importProperties;
- }
-
- private void setUUID(AbstractMetadataRecord record) {
- record.setUUID(factory.create().toString());
- }
-
- /**
- * Add a table with the given name to the model.
- * @param name
- * @return
- * @throws ConnectorException
- */
- public Table addTable(String name) throws ConnectorException {
- Table table = new Table();
- table.setTableType(Table.Type.Table);
- table.setName(name);
- setUUID(table);
- this.schema.addTable(table);
- return table;
- }
-
- /**
- * Adds a column to the table with the given name and type.
- * @param name
- * @param type should be one of {@link TypeFacility.RUNTIME_NAMES}
- * @param table
- * @return
- * @throws ConnectorException
- */
- public Column addColumn(String name, String type, ColumnSet<?> table) throws
ConnectorException {
- if (name.indexOf(AbstractMetadataRecord.NAME_DELIM_CHAR) != -1) {
- throw new
ConnectorException(DataPlugin.Util.getString("MetadataFactory.invalid_name",
name)); //$NON-NLS-1$
- }
- Column column = new Column();
- column.setName(name);
- table.addColumn(column);
- column.setPosition(table.getColumns().size()); //1 based indexing
- Datatype datatype = setColumnType(type, column);
- column.setCaseSensitive(datatype.isCaseSensitive());
- column.setAutoIncremented(datatype.isAutoIncrement());
- column.setSigned(datatype.isSigned());
- setUUID(column);
- return column;
- }
-
- private Datatype setColumnType(String type,
- BaseColumn column) throws ConnectorException {
- Datatype datatype = dataTypes.get(type);
- if (datatype == null) {
- throw new
ConnectorException(DataPlugin.Util.getString("MetadataFactory.unknown_datatype",
type)); //$NON-NLS-1$
- }
- column.setDatatype(datatype);
- column.setDatatypeUUID(datatype.getUUID());
- column.setLength(datatype.getLength());
- column.setPrecision(datatype.getPrecisionLength());
- column.setRadix(datatype.getRadix());
- column.setRuntimeType(datatype.getRuntimeTypeName());
- return datatype;
- }
-
- /**
- * Adds a primary key to the given table. The column names should be in key order.
- * @param name
- * @param columnNames
- * @param table
- * @return
- * @throws ConnectorException
- */
- public KeyRecord addPrimaryKey(String name, List<String> columnNames, Table table)
throws ConnectorException {
- KeyRecord primaryKey = new KeyRecord(KeyRecord.Type.Primary);
- primaryKey.setParent(table);
- primaryKey.setColumns(new ArrayList<Column>(columnNames.size()));
- primaryKey.setName(name);
- setUUID(primaryKey);
- assignColumns(columnNames, table, primaryKey);
- table.setPrimaryKey(primaryKey);
- return primaryKey;
- }
-
- /**
- * Adds an access pattern to the given table.
- * @param name
- * @param columnNames
- * @param table
- * @return
- * @throws ConnectorException
- */
- public KeyRecord addAccessPattern(String name, List<String> columnNames, Table
table) throws ConnectorException {
- KeyRecord ap = new KeyRecord(KeyRecord.Type.AccessPattern);
- ap.setParent(table);
- ap.setColumns(new ArrayList<Column>(columnNames.size()));
- ap.setName(name);
- setUUID(ap);
- assignColumns(columnNames, table, ap);
- table.getAccessPatterns().add(ap);
- return ap;
- }
-
- /**
- * Adds an index to the given table.
- * @param name
- * @param nonUnique true indicates that an index is being added.
- * @param columnNames
- * @param table
- * @return
- * @throws ConnectorException
- */
- public KeyRecord addIndex(String name, boolean nonUnique, List<String>
columnNames, Table table) throws ConnectorException {
- KeyRecord index = new
KeyRecord(nonUnique?KeyRecord.Type.NonUnique:KeyRecord.Type.Index);
- index.setParent(table);
- index.setColumns(new ArrayList<Column>(columnNames.size()));
- index.setName(name);
- setUUID(index);
- assignColumns(columnNames, table, index);
- table.getIndexes().add(index);
- return index;
- }
-
- /**
- * Adds a foreign key to the given table. The column names should be in key order.
- * @param name
- * @param columnNames
- * @param pkTable
- * @param table
- * @return
- * @throws ConnectorException
- */
- public ForeignKey addForiegnKey(String name, List<String> columnNames, Table
pkTable, Table table) throws ConnectorException {
- ForeignKey foreignKey = new ForeignKey();
- foreignKey.setParent(table);
- foreignKey.setColumns(new ArrayList<Column>(columnNames.size()));
- foreignKey.setName(name);
- setUUID(foreignKey);
- if (pkTable.getPrimaryKey() == null) {
- throw new ConnectorException("No primary key defined for table " + pkTable);
//$NON-NLS-1$
- }
- foreignKey.setPrimaryKey(pkTable.getPrimaryKey());
- foreignKey.setUniqueKeyID(pkTable.getPrimaryKey().getUUID());
- assignColumns(columnNames, table, foreignKey);
- table.getForeignKeys().add(foreignKey);
- return foreignKey;
- }
-
- /**
- * Add a procedure with the given name to the model.
- * @param name
- * @return
- * @throws ConnectorException
- */
- public Procedure addProcedure(String name) throws ConnectorException {
- Procedure procedure = new Procedure();
- procedure.setName(name);
- setUUID(procedure);
- procedure.setParameters(new LinkedList<ProcedureParameter>());
- this.schema.addProcedure(procedure);
- return procedure;
- }
-
- /**
- * Add a procedure parameter.
- * @param name
- * @param type should be one of {@link TypeFacility.RUNTIME_NAMES}
- * @param parameterType should be one of {@link ProcedureParameter.Type}
- * @param procedure
- * @return
- * @throws ConnectorException
- */
- public ProcedureParameter addProcedureParameter(String name, String type,
ProcedureParameter.Type parameterType, Procedure procedure) throws ConnectorException {
- ProcedureParameter param = new ProcedureParameter();
- param.setName(name);
- setUUID(param);
- param.setType(parameterType);
- param.setProcedure(procedure);
- setColumnType(type, param);
- procedure.getParameters().add(param);
- param.setPosition(procedure.getParameters().size()); //1 based indexing
- return param;
- }
-
- /**
- * Add a procedure resultset column to the given procedure.
- * @param name
- * @param type should be one of {@link TypeFacility.RUNTIME_NAMES}
- * @param procedure
- * @return
- * @throws ConnectorException
- */
- public Column addProcedureResultSetColumn(String name, String type, Procedure procedure)
throws ConnectorException {
- if (procedure.getResultSet() == null) {
- ColumnSet<Procedure> resultSet = new ColumnSet<Procedure>();
- resultSet.setParent(procedure);
- resultSet.setName("RSParam"); //$NON-NLS-1$
- setUUID(resultSet);
- procedure.setResultSet(resultSet);
- }
- return addColumn(name, type, procedure.getResultSet());
- }
-
- private void assignColumns(List<String> columnNames, Table table,
- ColumnSet<?> columns) throws ConnectorException {
- for (String columnName : columnNames) {
- boolean match = false;
- for (Column column : table.getColumns()) {
- if (column.getName().equals(columnName)) {
- match = true;
- columns.getColumns().add(column);
- break;
- }
- }
- if (!match) {
- throw new
ConnectorException(DataPlugin.Util.getString("MetadataFactory.no_column_found",
columnName)); //$NON-NLS-1$
- }
- }
- }
-}
Copied: trunk/connector-api/src/main/java/org/teiid/metadata/MetadataFactory.java (from
rev 2116,
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime/MetadataFactory.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/metadata/MetadataFactory.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/metadata/MetadataFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,280 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.metadata;
+
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+import org.teiid.connector.DataPlugin;
+import org.teiid.core.id.UUIDFactory;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.TypeFacility;
+
+
+/**
+ * Allows connectors to build metadata for use by the engine.
+ *
+ * TODO: add support for datatype import
+ * TODO: add support for unique constraints
+ */
+public class MetadataFactory {
+
+ private Schema schema;
+ private UUIDFactory factory = new UUIDFactory();
+ private Map<String, Datatype> dataTypes;
+ private Properties importProperties;
+ private MetadataStore store = new MetadataStore();
+
+ public MetadataFactory(String modelName, Map<String, Datatype> dataTypes,
Properties importProperties) {
+ this.dataTypes = dataTypes;
+ schema = new Schema();
+ schema.setName(modelName);
+ setUUID(schema);
+ store.addSchema(schema);
+ this.importProperties = importProperties;
+ }
+
+ public MetadataStore getMetadataStore() {
+ return store;
+ }
+
+ public Properties getImportProperties() {
+ return importProperties;
+ }
+
+ private void setUUID(AbstractMetadataRecord record) {
+ record.setUUID(factory.create().toString());
+ }
+
+ /**
+ * Add a table with the given name to the model.
+ * @param name
+ * @return
+ * @throws ConnectorException
+ */
+ public Table addTable(String name) throws ConnectorException {
+ Table table = new Table();
+ table.setTableType(Table.Type.Table);
+ table.setName(name);
+ setUUID(table);
+ this.schema.addTable(table);
+ return table;
+ }
+
+ /**
+ * Adds a column to the table with the given name and type.
+ * @param name
+ * @param type should be one of {@link TypeFacility.RUNTIME_NAMES}
+ * @param table
+ * @return
+ * @throws ConnectorException
+ */
+ public Column addColumn(String name, String type, ColumnSet<?> table) throws
ConnectorException {
+ if (name.indexOf(AbstractMetadataRecord.NAME_DELIM_CHAR) != -1) {
+ throw new
ConnectorException(DataPlugin.Util.getString("MetadataFactory.invalid_name",
name)); //$NON-NLS-1$
+ }
+ Column column = new Column();
+ column.setName(name);
+ table.addColumn(column);
+ column.setPosition(table.getColumns().size()); //1 based indexing
+ Datatype datatype = setColumnType(type, column);
+ column.setCaseSensitive(datatype.isCaseSensitive());
+ column.setAutoIncremented(datatype.isAutoIncrement());
+ column.setSigned(datatype.isSigned());
+ setUUID(column);
+ return column;
+ }
+
+ private Datatype setColumnType(String type,
+ BaseColumn column) throws ConnectorException {
+ Datatype datatype = dataTypes.get(type);
+ if (datatype == null) {
+ throw new
ConnectorException(DataPlugin.Util.getString("MetadataFactory.unknown_datatype",
type)); //$NON-NLS-1$
+ }
+ column.setDatatype(datatype);
+ column.setDatatypeUUID(datatype.getUUID());
+ column.setLength(datatype.getLength());
+ column.setPrecision(datatype.getPrecisionLength());
+ column.setRadix(datatype.getRadix());
+ column.setRuntimeType(datatype.getRuntimeTypeName());
+ return datatype;
+ }
+
+ /**
+ * Adds a primary key to the given table. The column names should be in key order.
+ * @param name
+ * @param columnNames
+ * @param table
+ * @return
+ * @throws ConnectorException
+ */
+ public KeyRecord addPrimaryKey(String name, List<String> columnNames, Table table)
throws ConnectorException {
+ KeyRecord primaryKey = new KeyRecord(KeyRecord.Type.Primary);
+ primaryKey.setParent(table);
+ primaryKey.setColumns(new ArrayList<Column>(columnNames.size()));
+ primaryKey.setName(name);
+ setUUID(primaryKey);
+ assignColumns(columnNames, table, primaryKey);
+ table.setPrimaryKey(primaryKey);
+ return primaryKey;
+ }
+
+ /**
+ * Adds an access pattern to the given table.
+ * @param name
+ * @param columnNames
+ * @param table
+ * @return
+ * @throws ConnectorException
+ */
+ public KeyRecord addAccessPattern(String name, List<String> columnNames, Table
table) throws ConnectorException {
+ KeyRecord ap = new KeyRecord(KeyRecord.Type.AccessPattern);
+ ap.setParent(table);
+ ap.setColumns(new ArrayList<Column>(columnNames.size()));
+ ap.setName(name);
+ setUUID(ap);
+ assignColumns(columnNames, table, ap);
+ table.getAccessPatterns().add(ap);
+ return ap;
+ }
+
+ /**
+ * Adds an index to the given table.
+ * @param name
+ * @param nonUnique true indicates that an index is being added.
+ * @param columnNames
+ * @param table
+ * @return
+ * @throws ConnectorException
+ */
+ public KeyRecord addIndex(String name, boolean nonUnique, List<String>
columnNames, Table table) throws ConnectorException {
+ KeyRecord index = new
KeyRecord(nonUnique?KeyRecord.Type.NonUnique:KeyRecord.Type.Index);
+ index.setParent(table);
+ index.setColumns(new ArrayList<Column>(columnNames.size()));
+ index.setName(name);
+ setUUID(index);
+ assignColumns(columnNames, table, index);
+ table.getIndexes().add(index);
+ return index;
+ }
+
+ /**
+ * Adds a foreign key to the given table. The column names should be in key order.
+ * @param name
+ * @param columnNames
+ * @param pkTable
+ * @param table
+ * @return
+ * @throws ConnectorException
+ */
+ public ForeignKey addForiegnKey(String name, List<String> columnNames, Table
pkTable, Table table) throws ConnectorException {
+ ForeignKey foreignKey = new ForeignKey();
+ foreignKey.setParent(table);
+ foreignKey.setColumns(new ArrayList<Column>(columnNames.size()));
+ foreignKey.setName(name);
+ setUUID(foreignKey);
+ if (pkTable.getPrimaryKey() == null) {
+ throw new ConnectorException("No primary key defined for table " + pkTable);
//$NON-NLS-1$
+ }
+ foreignKey.setPrimaryKey(pkTable.getPrimaryKey());
+ foreignKey.setUniqueKeyID(pkTable.getPrimaryKey().getUUID());
+ assignColumns(columnNames, table, foreignKey);
+ table.getForeignKeys().add(foreignKey);
+ return foreignKey;
+ }
+
+ /**
+ * Add a procedure with the given name to the model.
+ * @param name
+ * @return
+ * @throws ConnectorException
+ */
+ public Procedure addProcedure(String name) throws ConnectorException {
+ Procedure procedure = new Procedure();
+ procedure.setName(name);
+ setUUID(procedure);
+ procedure.setParameters(new LinkedList<ProcedureParameter>());
+ this.schema.addProcedure(procedure);
+ return procedure;
+ }
+
+ /**
+ * Add a procedure parameter.
+ * @param name
+ * @param type should be one of {@link TypeFacility.RUNTIME_NAMES}
+ * @param parameterType should be one of {@link ProcedureParameter.Type}
+ * @param procedure
+ * @return
+ * @throws ConnectorException
+ */
+ public ProcedureParameter addProcedureParameter(String name, String type,
ProcedureParameter.Type parameterType, Procedure procedure) throws ConnectorException {
+ ProcedureParameter param = new ProcedureParameter();
+ param.setName(name);
+ setUUID(param);
+ param.setType(parameterType);
+ param.setProcedure(procedure);
+ setColumnType(type, param);
+ procedure.getParameters().add(param);
+ param.setPosition(procedure.getParameters().size()); //1 based indexing
+ return param;
+ }
+
+ /**
+ * Add a procedure resultset column to the given procedure.
+ * @param name
+ * @param type should be one of {@link TypeFacility.RUNTIME_NAMES}
+ * @param procedure
+ * @return
+ * @throws ConnectorException
+ */
+ public Column addProcedureResultSetColumn(String name, String type, Procedure procedure)
throws ConnectorException {
+ if (procedure.getResultSet() == null) {
+ ColumnSet<Procedure> resultSet = new ColumnSet<Procedure>();
+ resultSet.setParent(procedure);
+ resultSet.setName("RSParam"); //$NON-NLS-1$
+ setUUID(resultSet);
+ procedure.setResultSet(resultSet);
+ }
+ return addColumn(name, type, procedure.getResultSet());
+ }
+
+ private void assignColumns(List<String> columnNames, Table table,
+ ColumnSet<?> columns) throws ConnectorException {
+ for (String columnName : columnNames) {
+ boolean match = false;
+ for (Column column : table.getColumns()) {
+ if (column.getName().equals(columnName)) {
+ match = true;
+ columns.getColumns().add(column);
+ break;
+ }
+ }
+ if (!match) {
+ throw new
ConnectorException(DataPlugin.Util.getString("MetadataFactory.no_column_found",
columnName)); //$NON-NLS-1$
+ }
+ }
+ }
+}
Modified: trunk/connector-api/src/main/java/org/teiid/metadata/MetadataStore.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime/MetadataStore.java 2010-05-11
16:40:58 UTC (rev 2113)
+++ trunk/connector-api/src/main/java/org/teiid/metadata/MetadataStore.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,7 +20,7 @@
* 02110-1301 USA.
*/
-package org.teiid.connector.metadata.runtime;
+package org.teiid.metadata;
import java.io.Serializable;
import java.util.ArrayList;
Modified: trunk/connector-api/src/main/java/org/teiid/metadata/Procedure.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime/Procedure.java 2010-05-11
16:40:58 UTC (rev 2113)
+++ trunk/connector-api/src/main/java/org/teiid/metadata/Procedure.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,7 +20,7 @@
* 02110-1301 USA.
*/
-package org.teiid.connector.metadata.runtime;
+package org.teiid.metadata;
import java.util.LinkedList;
import java.util.List;
Modified: trunk/connector-api/src/main/java/org/teiid/metadata/ProcedureParameter.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime/ProcedureParameter.java 2010-05-11
16:40:58 UTC (rev 2113)
+++
trunk/connector-api/src/main/java/org/teiid/metadata/ProcedureParameter.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,7 +20,7 @@
* 02110-1301 USA.
*/
-package org.teiid.connector.metadata.runtime;
+package org.teiid.metadata;
/**
* ProcedureParameterRecordImpl
Modified: trunk/connector-api/src/main/java/org/teiid/metadata/RuntimeMetadata.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime/RuntimeMetadata.java 2010-05-11
16:40:58 UTC (rev 2113)
+++ trunk/connector-api/src/main/java/org/teiid/metadata/RuntimeMetadata.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,9 +20,9 @@
* 02110-1301 USA.
*/
-package org.teiid.connector.metadata.runtime;
+package org.teiid.metadata;
-import org.teiid.resource.ConnectorException;
+import org.teiid.translator.ConnectorException;
/**
* Helper methods that can be used to access runtime metadata.
Modified: trunk/connector-api/src/main/java/org/teiid/metadata/Schema.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime/Schema.java 2010-05-11
16:40:58 UTC (rev 2113)
+++ trunk/connector-api/src/main/java/org/teiid/metadata/Schema.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -20,7 +20,7 @@
* 02110-1301 USA.
*/
-package org.teiid.connector.metadata.runtime;
+package org.teiid.metadata;
import java.util.LinkedHashMap;
import java.util.Map;
Modified: trunk/connector-api/src/main/java/org/teiid/metadata/Table.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/connector/metadata/runtime/Table.java 2010-05-11
16:40:58 UTC (rev 2113)
+++ trunk/connector-api/src/main/java/org/teiid/metadata/Table.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -20,7 +20,7 @@
* 02110-1301 USA.
*/
-package org.teiid.connector.metadata.runtime;
+package org.teiid.metadata;
import java.util.Collection;
import java.util.LinkedList;
Deleted: trunk/connector-api/src/main/java/org/teiid/resource/ConnectorException.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/resource/ConnectorException.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/resource/ConnectorException.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -1,79 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * See the COPYRIGHT.txt file distributed with this work for information
- * regarding copyright ownership. Some portions may be licensed
- * to Red Hat, Inc. under one or more contributor license agreements.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301 USA.
- */
-
-package org.teiid.resource;
-
-import javax.resource.ResourceException;
-
-/**
- * An exception the connector writer can return in case of an
- * error while using the connector.
- */
-public class ConnectorException extends ResourceException{
-
- private static final long serialVersionUID = -5980862789340592219L;
-
- /**
- * No-arg constructor required by Externalizable semantics.
- */
- public ConnectorException() {
- super();
- }
-
- /**
- * Construct an instance with the message specified.
- *
- * @param message A message describing the exception
- */
- public ConnectorException( String message ) {
- super( message );
- }
-
- public ConnectorException( String errorCode, String message ) {
- super( message, errorCode);
- }
-
- public ConnectorException( int errorCode, String message ) {
- super(message, Integer.toString(errorCode));
- }
-
-
- /**
- * Construct an instance from a message and an exception to chain to this one.
- *
- * @param code A code denoting the exception
- * @param e An exception to nest within this one
- */
- public ConnectorException( Throwable e, String message ) {
- super(message,e);
- }
-
- /**
- * Construct an instance with a linked exception specified.
- *
- * @param e An exception to chain to this exception
- */
- public ConnectorException( Throwable e ) {
- super( e );
- }
-
-}
Deleted:
trunk/connector-api/src/main/java/org/teiid/resource/adapter/BasicConnectorCapabilities.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/resource/adapter/BasicConnectorCapabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/resource/adapter/BasicConnectorCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -1,380 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * See the COPYRIGHT.txt file distributed with this work for information
- * regarding copyright ownership. Some portions may be licensed
- * to Red Hat, Inc. under one or more contributor license agreements.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301 USA.
- */
-
-package org.teiid.resource.adapter;
-
-import java.util.List;
-
-import org.teiid.resource.cci.ConnectorCapabilities;
-
-
-/**
- * This class is a base implementation of the ConnectorCapabilities interface.
- * It is implemented to return false for all capabilities. Subclass this base
- * class and override any methods necessary to specify capabilities the
- * connector actually supports.
- */
-public class BasicConnectorCapabilities implements ConnectorCapabilities {
-
- /**
- * Construct the basic capabilities class.
- */
- public BasicConnectorCapabilities() {
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsSelectDistinct()
- */
- public boolean supportsSelectDistinct() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsAliasedGroup()
- */
- public boolean supportsAliasedGroup() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsSelfJoins()
- */
- public boolean supportsSelfJoins() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsOuterJoins()
- */
- public boolean supportsOuterJoins() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsFullOuterJoins()
- */
- public boolean supportsFullOuterJoins() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsBetweenCriteria()
- */
- public boolean supportsBetweenCriteria() {
- return false;
- }
-
- /*
- * @see
com.metamatrix.data.api.ConnectorCapabilities#supportsCompareCriteriaEquals()
- */
- public boolean supportsCompareCriteriaEquals() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsLikeCriteria()
- */
- public boolean supportsLikeCriteria() {
- return false;
- }
-
- /*
- * @see
com.metamatrix.data.api.ConnectorCapabilities#supportsLikeCriteriaEscapeCharacter()
- */
- public boolean supportsLikeCriteriaEscapeCharacter() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsInCriteria()
- */
- public boolean supportsInCriteria() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsInCriteriaSubquery()
- */
- public boolean supportsInCriteriaSubquery() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsIsNullCriteria()
- */
- public boolean supportsIsNullCriteria() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsOrCriteria()
- */
- public boolean supportsOrCriteria() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsNotCriteria()
- */
- public boolean supportsNotCriteria() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsExistsCriteria()
- */
- public boolean supportsExistsCriteria() {
- return false;
- }
-
- /*
- * @see
com.metamatrix.data.api.ConnectorCapabilities#supportsQuantifiedCompareCriteriaSome()
- */
- public boolean supportsQuantifiedCompareCriteriaSome() {
- return false;
- }
-
- /*
- * @see
com.metamatrix.data.api.ConnectorCapabilities#supportsQuantifiedCompareCriteriaAll()
- */
- public boolean supportsQuantifiedCompareCriteriaAll() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsOrderBy()
- */
- public boolean supportsOrderBy() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsAggregatesSum()
- */
- public boolean supportsAggregatesSum() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsAggregatesAvg()
- */
- public boolean supportsAggregatesAvg() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsAggregatesMin()
- */
- public boolean supportsAggregatesMin() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsAggregatesMax()
- */
- public boolean supportsAggregatesMax() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsAggregatesCount()
- */
- public boolean supportsAggregatesCount() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsAggregatesCountStar()
- */
- public boolean supportsAggregatesCountStar() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsAggregatesDistinct()
- */
- public boolean supportsAggregatesDistinct() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsScalarSubqueries()
- */
- public boolean supportsScalarSubqueries() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsCorrelatedSubqueries()
- */
- public boolean supportsCorrelatedSubqueries() {
- return false;
- }
-
- /*
- * @see com.metamatrix.data.api.ConnectorCapabilities#supportsCaseExpressions()
- */
- public boolean supportsCaseExpressions() {
- return false;
- }
-
- /*
- * @see
com.metamatrix.data.api.ConnectorCapabilities#supportsSearchedCaseExpressions()
- */
- public boolean supportsSearchedCaseExpressions() {
- return false;
- }
-
- /**
- * Return null to indicate no functions are supported.
- * @return null
- * @see org.teiid.resource.cci.ConnectorCapabilities#getSupportedFunctions()
- */
- public List<String> getSupportedFunctions() {
- return null;
- }
-
- public boolean supportsInlineViews() {
- return false;
- }
-
- /**
- * @see org.teiid.resource.cci.ConnectorCapabilities#supportsUnions()
- * @since 4.2
- */
- public boolean supportsUnions() {
- return false;
- }
-
- /**
- * @see org.teiid.resource.cci.ConnectorCapabilities#getMaxInCriteriaSize()
- * @since 4.2
- */
- public int getMaxInCriteriaSize() {
- return -1;
- }
-
- /**
- * @see org.teiid.resource.cci.ConnectorCapabilities#supportsFunctionsInGroupBy()
- * @since 5.0
- */
- public boolean supportsFunctionsInGroupBy() {
- return false;
- }
-
- public boolean supportsRowLimit() {
- return false;
- }
-
- public boolean supportsRowOffset() {
- return false;
- }
-
- /**
- * @see org.teiid.resource.cci.ConnectorCapabilities#getMaxFromGroups()
- */
- public int getMaxFromGroups() {
- return -1; //-1 indicates no max
- }
-
- /**
- * @see org.teiid.resource.cci.ConnectorCapabilities#supportsExcept()
- */
- public boolean supportsExcept() {
- return false;
- }
-
- /**
- * @see org.teiid.resource.cci.ConnectorCapabilities#supportsIntersect()
- */
- public boolean supportsIntersect() {
- return false;
- }
-
- /**
- * @see org.teiid.resource.cci.ConnectorCapabilities#supportsSetQueryOrderBy()
- */
- public boolean supportsSetQueryOrderBy() {
- return false;
- }
-
- @Override
- public boolean useAnsiJoin() {
- return false;
- }
-
- @Override
- public boolean requiresCriteria() {
- return false;
- }
-
- @Override
- public boolean supportsBatchedUpdates() {
- return false;
- }
-
- @Override
- public boolean supportsGroupBy() {
- return false;
- }
-
- @Override
- public boolean supportsHaving() {
- return false;
- }
-
- @Override
- public boolean supportsInnerJoins() {
- return false;
- }
-
- @Override
- public boolean supportsSelectExpression() {
- return false;
- }
-
- @Override
- public SupportedJoinCriteria getSupportedJoinCriteria() {
- return SupportedJoinCriteria.ANY;
- }
-
- @Override
- public boolean supportsCompareCriteriaOrdered() {
- return false;
- }
-
- @Override
- public boolean supportsInsertWithQueryExpression() {
- return false;
- }
-
- @Override
- public boolean supportsBulkUpdate() {
- return false;
- }
-
- @Override
- public boolean supportsOrderByUnrelated() {
- return false;
- }
-
-}
Deleted: trunk/connector-api/src/main/java/org/teiid/resource/adapter/BasicExecution.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/resource/adapter/BasicExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/resource/adapter/BasicExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -1,29 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * See the COPYRIGHT.txt file distributed with this work for information
- * regarding copyright ownership. Some portions may be licensed
- * to Red Hat, Inc. under one or more contributor license agreements.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301 USA.
- */
-
-package org.teiid.resource.adapter;
-
-import org.teiid.resource.cci.Execution;
-
-public abstract class BasicExecution implements Execution {
-
-}
Deleted:
trunk/connector-api/src/main/java/org/teiid/resource/adapter/BasicExecutionFactory.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/resource/adapter/BasicExecutionFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/resource/adapter/BasicExecutionFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -1,218 +0,0 @@
-package org.teiid.resource.adapter;
-
-import java.io.IOException;
-import java.lang.reflect.InvocationHandler;
-import java.lang.reflect.Method;
-import java.lang.reflect.Proxy;
-import java.util.Collection;
-import java.util.Properties;
-
-import org.teiid.connector.language.Call;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.connector.language.QueryExpression;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.core.TeiidException;
-import org.teiid.core.util.ReflectionHelper;
-import org.teiid.core.util.StringUtil;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.Execution;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.ExecutionFactory;
-import org.teiid.resource.cci.ProcedureExecution;
-import org.teiid.resource.cci.ResultSetExecution;
-import org.teiid.resource.cci.TypeFacility;
-import org.teiid.resource.cci.UpdateExecution;
-import org.teiid.resource.spi.BasicManagedConnectionFactory;
-
-
-public class BasicExecutionFactory implements ExecutionFactory {
-
- protected ConnectorCapabilities capabilities;
- private static final TypeFacility TYPE_FACILITY = new TypeFacility();
-
- private String capabilitiesClass;
- private boolean immutable = false;
- private boolean exceptionOnMaxRows = false;
- private int maxResultRows = -1;
- private boolean xaCapable;
- private String overrideCapabilitiesFile;
- private boolean sourceRequired = true;
-
- @Override
- public void start() throws ConnectorException {
- }
-
- public Class<? extends ConnectorCapabilities> getDefaultCapabilities() {
- return BasicConnectorCapabilities.class;
- }
-
- @Override
- public ConnectorCapabilities getCapabilities() throws ConnectorException {
- if (capabilities == null) {
- // create Capabilities
- capabilities =
BasicManagedConnectionFactory.getInstance(ConnectorCapabilities.class,
getCapabilitiesClass(), null, getDefaultCapabilities());
- }
-
- // capabilities overload
- Properties props = getOverrideCapabilities();
- if (this.capabilities != null && props != null) {
- this.capabilities = (ConnectorCapabilities)
Proxy.newProxyInstance(Thread.currentThread().getContextClassLoader(), new Class[]
{ConnectorCapabilities.class}, new CapabilitesOverloader(this.capabilities, props));
- }
- return capabilities;
- }
-
- @Override
- public Execution createExecution(Command command, ExecutionContext executionContext,
RuntimeMetadata metadata, Object connectionFactory) throws ConnectorException {
- if (command instanceof QueryExpression) {
- return createResultSetExecution((QueryExpression)command, executionContext, metadata,
connectionFactory);
- }
- if (command instanceof Call) {
- return createProcedureExecution((Call)command, executionContext, metadata,
connectionFactory);
- }
- return createUpdateExecution(command, executionContext, metadata, connectionFactory);
- }
-
- public ResultSetExecution createResultSetExecution(QueryExpression command,
ExecutionContext executionContext, RuntimeMetadata metadata, Object connection) throws
ConnectorException {
- throw new ConnectorException("Unsupported Execution"); //$NON-NLS-1$
- }
-
- public ProcedureExecution createProcedureExecution(Call command, ExecutionContext
executionContext, RuntimeMetadata metadata, Object connection) throws ConnectorException
{
- throw new ConnectorException("Unsupported Execution");//$NON-NLS-1$
- }
-
- public UpdateExecution createUpdateExecution(Command command, ExecutionContext
executionContext, RuntimeMetadata metadata, Object connection) throws ConnectorException
{
- throw new ConnectorException("Unsupported Execution");//$NON-NLS-1$
- }
-
- // derived
- private Properties overrideCapabilities;
-
-
- @Override
- public LanguageFactory getLanguageFactory() {
- return LanguageFactory.INSTANCE;
- }
-
- @Override
- public TypeFacility getTypeFacility() {
- return TYPE_FACILITY;
- }
-
- @Override
- public Properties getOverrideCapabilities() throws ConnectorException {
- if (this.overrideCapabilities == null && getOverrideCapabilitiesFile() != null)
{
- try {
- this.overrideCapabilities = new Properties();
- this.overrideCapabilities.loadFromXML(this.getClass().getResourceAsStream(getOverrideCapabilitiesFile()));
- } catch (IOException e) {
- throw new ConnectorException(e);
- }
- }
- return this.overrideCapabilities;
- }
-
- public static <T> T getInstance(Class<T> expectedType, String className,
Collection ctorObjs, Class defaultClass) throws ConnectorException {
- try {
- if (className == null) {
- if (defaultClass == null) {
- throw new ConnectorException("Neither class name or default class specified
to create an instance"); //$NON-NLS-1$
- }
- return expectedType.cast(defaultClass.newInstance());
- }
- return expectedType.cast(ReflectionHelper.create(className, ctorObjs,
Thread.currentThread().getContextClassLoader()));
- } catch (TeiidException e) {
- throw new ConnectorException(e);
- } catch (IllegalAccessException e) {
- throw new ConnectorException(e);
- } catch(InstantiationException e) {
- throw new ConnectorException(e);
- }
- }
- /**
- * Overloads the connector capabilities with one defined in the connector binding
properties
- */
- static final class CapabilitesOverloader implements InvocationHandler {
- ConnectorCapabilities caps;
- Properties properties;
-
- CapabilitesOverloader(ConnectorCapabilities caps, Properties properties){
- this.caps = caps;
- this.properties = properties;
- }
-
- @Override
- public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
- String value = this.properties.getProperty(method.getName());
- if (value == null || value.trim().length() == 0 || (args != null &&
args.length != 0)) {
- return method.invoke(this.caps, args);
- }
- return StringUtil.valueOf(value, method.getReturnType());
- }
- }
-
- @Override
- public String getCapabilitiesClass() {
- return capabilitiesClass;
- }
-
- public void setCapabilitiesClass(String arg0) {
- this.capabilitiesClass = arg0;
- }
-
- @Override
- public boolean isImmutable() {
- return immutable;
- }
-
- public void setImmutable(boolean arg0) {
- this.immutable = arg0;
- }
-
- @Override
- public boolean isExceptionOnMaxRows() {
- return exceptionOnMaxRows;
- }
-
- public void setExceptionOnMaxRows(boolean arg0) {
- this.exceptionOnMaxRows = arg0;
- }
-
- @Override
- public int getMaxResultRows() {
- return maxResultRows;
- }
-
- public void setMaxResultRows(int arg0) {
- this.maxResultRows = arg0;
- }
-
- @Override
- public boolean isXaCapable() {
- return xaCapable;
- }
-
- public void setXaCapable(boolean arg0) {
- this.xaCapable = arg0;
- }
-
- @Override
- public String getOverrideCapabilitiesFile() throws ConnectorException {
- return this.overrideCapabilitiesFile;
- }
-
-
- public void setOverrideCapabilitiesFile(String overrideCapabilitiesFile) {
- this.overrideCapabilitiesFile = overrideCapabilitiesFile;
- }
-
- @Override
- public boolean isSourceRequired() {
- return sourceRequired;
- }
-
- public void setSourceRequired(boolean value) {
- this.sourceRequired = value;
- }
-}
Deleted: trunk/connector-api/src/main/java/org/teiid/resource/adapter/FileConnection.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/resource/adapter/FileConnection.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/resource/adapter/FileConnection.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -1,32 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * See the COPYRIGHT.txt file distributed with this work for information
- * regarding copyright ownership. Some portions may be licensed
- * to Red Hat, Inc. under one or more contributor license agreements.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301 USA.
- */
-package org.teiid.resource.adapter;
-
-import java.io.File;
-
-import javax.resource.cci.Connection;
-
-public interface FileConnection extends Connection {
-
- File[] getFiles(String path);
-
-}
Modified:
trunk/connector-api/src/main/java/org/teiid/resource/spi/BasicManagedConnection.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/resource/spi/BasicManagedConnection.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/resource/spi/BasicManagedConnection.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -38,7 +38,7 @@
import javax.security.auth.Subject;
import javax.transaction.xa.XAResource;
-import org.teiid.resource.ConnectorException;
+import org.teiid.translator.ConnectorException;
public class BasicManagedConnection implements ManagedConnection {
protected PrintWriter log;
Modified:
trunk/connector-api/src/main/java/org/teiid/resource/spi/BasicManagedConnectionFactory.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/resource/spi/BasicManagedConnectionFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/resource/spi/BasicManagedConnectionFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -38,7 +38,7 @@
import org.teiid.core.TeiidException;
import org.teiid.core.util.ReflectionHelper;
-import org.teiid.resource.ConnectorException;
+import org.teiid.translator.ConnectorException;
public abstract class BasicManagedConnectionFactory implements ManagedConnectionFactory,
ResourceAdapterAssociation, ValidatingManagedConnectionFactory {
Copied: trunk/connector-api/src/main/java/org/teiid/translator (from rev 2118,
trunk/connector-api/src/main/java/org/teiid/resource/cci)
Copied:
trunk/connector-api/src/main/java/org/teiid/translator/BasicConnectorCapabilities.java
(from rev 2118,
trunk/connector-api/src/main/java/org/teiid/resource/adapter/BasicConnectorCapabilities.java)
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/translator/BasicConnectorCapabilities.java
(rev 0)
+++
trunk/connector-api/src/main/java/org/teiid/translator/BasicConnectorCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,379 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.translator;
+
+import java.util.List;
+
+
+
+/**
+ * This class is a base implementation of the ConnectorCapabilities interface.
+ * It is implemented to return false for all capabilities. Subclass this base
+ * class and override any methods necessary to specify capabilities the
+ * connector actually supports.
+ */
+public class BasicConnectorCapabilities implements ConnectorCapabilities {
+
+ /**
+ * Construct the basic capabilities class.
+ */
+ public BasicConnectorCapabilities() {
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsSelectDistinct()
+ */
+ public boolean supportsSelectDistinct() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsAliasedGroup()
+ */
+ public boolean supportsAliasedGroup() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsSelfJoins()
+ */
+ public boolean supportsSelfJoins() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsOuterJoins()
+ */
+ public boolean supportsOuterJoins() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsFullOuterJoins()
+ */
+ public boolean supportsFullOuterJoins() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsBetweenCriteria()
+ */
+ public boolean supportsBetweenCriteria() {
+ return false;
+ }
+
+ /*
+ * @see
com.metamatrix.data.api.ConnectorCapabilities#supportsCompareCriteriaEquals()
+ */
+ public boolean supportsCompareCriteriaEquals() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsLikeCriteria()
+ */
+ public boolean supportsLikeCriteria() {
+ return false;
+ }
+
+ /*
+ * @see
com.metamatrix.data.api.ConnectorCapabilities#supportsLikeCriteriaEscapeCharacter()
+ */
+ public boolean supportsLikeCriteriaEscapeCharacter() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsInCriteria()
+ */
+ public boolean supportsInCriteria() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsInCriteriaSubquery()
+ */
+ public boolean supportsInCriteriaSubquery() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsIsNullCriteria()
+ */
+ public boolean supportsIsNullCriteria() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsOrCriteria()
+ */
+ public boolean supportsOrCriteria() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsNotCriteria()
+ */
+ public boolean supportsNotCriteria() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsExistsCriteria()
+ */
+ public boolean supportsExistsCriteria() {
+ return false;
+ }
+
+ /*
+ * @see
com.metamatrix.data.api.ConnectorCapabilities#supportsQuantifiedCompareCriteriaSome()
+ */
+ public boolean supportsQuantifiedCompareCriteriaSome() {
+ return false;
+ }
+
+ /*
+ * @see
com.metamatrix.data.api.ConnectorCapabilities#supportsQuantifiedCompareCriteriaAll()
+ */
+ public boolean supportsQuantifiedCompareCriteriaAll() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsOrderBy()
+ */
+ public boolean supportsOrderBy() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsAggregatesSum()
+ */
+ public boolean supportsAggregatesSum() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsAggregatesAvg()
+ */
+ public boolean supportsAggregatesAvg() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsAggregatesMin()
+ */
+ public boolean supportsAggregatesMin() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsAggregatesMax()
+ */
+ public boolean supportsAggregatesMax() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsAggregatesCount()
+ */
+ public boolean supportsAggregatesCount() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsAggregatesCountStar()
+ */
+ public boolean supportsAggregatesCountStar() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsAggregatesDistinct()
+ */
+ public boolean supportsAggregatesDistinct() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsScalarSubqueries()
+ */
+ public boolean supportsScalarSubqueries() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsCorrelatedSubqueries()
+ */
+ public boolean supportsCorrelatedSubqueries() {
+ return false;
+ }
+
+ /*
+ * @see com.metamatrix.data.api.ConnectorCapabilities#supportsCaseExpressions()
+ */
+ public boolean supportsCaseExpressions() {
+ return false;
+ }
+
+ /*
+ * @see
com.metamatrix.data.api.ConnectorCapabilities#supportsSearchedCaseExpressions()
+ */
+ public boolean supportsSearchedCaseExpressions() {
+ return false;
+ }
+
+ /**
+ * Return null to indicate no functions are supported.
+ * @return null
+ * @see org.teiid.translator.ConnectorCapabilities#getSupportedFunctions()
+ */
+ public List<String> getSupportedFunctions() {
+ return null;
+ }
+
+ public boolean supportsInlineViews() {
+ return false;
+ }
+
+ /**
+ * @see org.teiid.translator.ConnectorCapabilities#supportsUnions()
+ * @since 4.2
+ */
+ public boolean supportsUnions() {
+ return false;
+ }
+
+ /**
+ * @see org.teiid.translator.ConnectorCapabilities#getMaxInCriteriaSize()
+ * @since 4.2
+ */
+ public int getMaxInCriteriaSize() {
+ return -1;
+ }
+
+ /**
+ * @see org.teiid.translator.ConnectorCapabilities#supportsFunctionsInGroupBy()
+ * @since 5.0
+ */
+ public boolean supportsFunctionsInGroupBy() {
+ return false;
+ }
+
+ public boolean supportsRowLimit() {
+ return false;
+ }
+
+ public boolean supportsRowOffset() {
+ return false;
+ }
+
+ /**
+ * @see org.teiid.translator.ConnectorCapabilities#getMaxFromGroups()
+ */
+ public int getMaxFromGroups() {
+ return -1; //-1 indicates no max
+ }
+
+ /**
+ * @see org.teiid.translator.ConnectorCapabilities#supportsExcept()
+ */
+ public boolean supportsExcept() {
+ return false;
+ }
+
+ /**
+ * @see org.teiid.translator.ConnectorCapabilities#supportsIntersect()
+ */
+ public boolean supportsIntersect() {
+ return false;
+ }
+
+ /**
+ * @see org.teiid.translator.ConnectorCapabilities#supportsSetQueryOrderBy()
+ */
+ public boolean supportsSetQueryOrderBy() {
+ return false;
+ }
+
+ @Override
+ public boolean useAnsiJoin() {
+ return false;
+ }
+
+ @Override
+ public boolean requiresCriteria() {
+ return false;
+ }
+
+ @Override
+ public boolean supportsBatchedUpdates() {
+ return false;
+ }
+
+ @Override
+ public boolean supportsGroupBy() {
+ return false;
+ }
+
+ @Override
+ public boolean supportsHaving() {
+ return false;
+ }
+
+ @Override
+ public boolean supportsInnerJoins() {
+ return false;
+ }
+
+ @Override
+ public boolean supportsSelectExpression() {
+ return false;
+ }
+
+ @Override
+ public SupportedJoinCriteria getSupportedJoinCriteria() {
+ return SupportedJoinCriteria.ANY;
+ }
+
+ @Override
+ public boolean supportsCompareCriteriaOrdered() {
+ return false;
+ }
+
+ @Override
+ public boolean supportsInsertWithQueryExpression() {
+ return false;
+ }
+
+ @Override
+ public boolean supportsBulkUpdate() {
+ return false;
+ }
+
+ @Override
+ public boolean supportsOrderByUnrelated() {
+ return false;
+ }
+
+}
Copied: trunk/connector-api/src/main/java/org/teiid/translator/BasicExecution.java (from
rev 2118,
trunk/connector-api/src/main/java/org/teiid/resource/adapter/BasicExecution.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/translator/BasicExecution.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/translator/BasicExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,28 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.translator;
+
+
+public abstract class BasicExecution implements Execution {
+
+}
Property changes on:
trunk/connector-api/src/main/java/org/teiid/translator/BasicExecution.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: trunk/connector-api/src/main/java/org/teiid/translator/BasicExecutionFactory.java
(from rev 2118,
trunk/connector-api/src/main/java/org/teiid/resource/adapter/BasicExecutionFactory.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/translator/BasicExecutionFactory.java
(rev 0)
+++
trunk/connector-api/src/main/java/org/teiid/translator/BasicExecutionFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,209 @@
+package org.teiid.translator;
+
+import java.io.IOException;
+import java.lang.reflect.InvocationHandler;
+import java.lang.reflect.Method;
+import java.lang.reflect.Proxy;
+import java.util.Collection;
+import java.util.Properties;
+
+import org.teiid.core.TeiidException;
+import org.teiid.core.util.ReflectionHelper;
+import org.teiid.core.util.StringUtil;
+import org.teiid.language.Call;
+import org.teiid.language.Command;
+import org.teiid.language.LanguageFactory;
+import org.teiid.language.QueryExpression;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.resource.spi.BasicManagedConnectionFactory;
+
+
+public class BasicExecutionFactory implements ExecutionFactory {
+
+ protected ConnectorCapabilities capabilities;
+ private static final TypeFacility TYPE_FACILITY = new TypeFacility();
+
+ private String capabilitiesClass;
+ private boolean immutable = false;
+ private boolean exceptionOnMaxRows = false;
+ private int maxResultRows = -1;
+ private boolean xaCapable;
+ private String overrideCapabilitiesFile;
+ private boolean sourceRequired = true;
+
+ @Override
+ public void start() throws ConnectorException {
+ }
+
+ public Class<? extends ConnectorCapabilities> getDefaultCapabilities() {
+ return BasicConnectorCapabilities.class;
+ }
+
+ @Override
+ public ConnectorCapabilities getCapabilities() throws ConnectorException {
+ if (capabilities == null) {
+ // create Capabilities
+ capabilities =
BasicManagedConnectionFactory.getInstance(ConnectorCapabilities.class,
getCapabilitiesClass(), null, getDefaultCapabilities());
+ }
+
+ // capabilities overload
+ Properties props = getOverrideCapabilities();
+ if (this.capabilities != null && props != null) {
+ this.capabilities = (ConnectorCapabilities)
Proxy.newProxyInstance(Thread.currentThread().getContextClassLoader(), new Class[]
{ConnectorCapabilities.class}, new CapabilitesOverloader(this.capabilities, props));
+ }
+ return capabilities;
+ }
+
+ @Override
+ public Execution createExecution(Command command, ExecutionContext executionContext,
RuntimeMetadata metadata, Object connectionFactory) throws ConnectorException {
+ if (command instanceof QueryExpression) {
+ return createResultSetExecution((QueryExpression)command, executionContext, metadata,
connectionFactory);
+ }
+ if (command instanceof Call) {
+ return createProcedureExecution((Call)command, executionContext, metadata,
connectionFactory);
+ }
+ return createUpdateExecution(command, executionContext, metadata, connectionFactory);
+ }
+
+ public ResultSetExecution createResultSetExecution(QueryExpression command,
ExecutionContext executionContext, RuntimeMetadata metadata, Object connection) throws
ConnectorException {
+ throw new ConnectorException("Unsupported Execution"); //$NON-NLS-1$
+ }
+
+ public ProcedureExecution createProcedureExecution(Call command, ExecutionContext
executionContext, RuntimeMetadata metadata, Object connection) throws ConnectorException
{
+ throw new ConnectorException("Unsupported Execution");//$NON-NLS-1$
+ }
+
+ public UpdateExecution createUpdateExecution(Command command, ExecutionContext
executionContext, RuntimeMetadata metadata, Object connection) throws ConnectorException
{
+ throw new ConnectorException("Unsupported Execution");//$NON-NLS-1$
+ }
+
+ // derived
+ private Properties overrideCapabilities;
+
+
+ @Override
+ public LanguageFactory getLanguageFactory() {
+ return LanguageFactory.INSTANCE;
+ }
+
+ @Override
+ public TypeFacility getTypeFacility() {
+ return TYPE_FACILITY;
+ }
+
+ @Override
+ public Properties getOverrideCapabilities() throws ConnectorException {
+ if (this.overrideCapabilities == null && getOverrideCapabilitiesFile() != null)
{
+ try {
+ this.overrideCapabilities = new Properties();
+ this.overrideCapabilities.loadFromXML(this.getClass().getResourceAsStream(getOverrideCapabilitiesFile()));
+ } catch (IOException e) {
+ throw new ConnectorException(e);
+ }
+ }
+ return this.overrideCapabilities;
+ }
+
+ public static <T> T getInstance(Class<T> expectedType, String className,
Collection ctorObjs, Class defaultClass) throws ConnectorException {
+ try {
+ if (className == null) {
+ if (defaultClass == null) {
+ throw new ConnectorException("Neither class name or default class specified
to create an instance"); //$NON-NLS-1$
+ }
+ return expectedType.cast(defaultClass.newInstance());
+ }
+ return expectedType.cast(ReflectionHelper.create(className, ctorObjs,
Thread.currentThread().getContextClassLoader()));
+ } catch (TeiidException e) {
+ throw new ConnectorException(e);
+ } catch (IllegalAccessException e) {
+ throw new ConnectorException(e);
+ } catch(InstantiationException e) {
+ throw new ConnectorException(e);
+ }
+ }
+ /**
+ * Overloads the connector capabilities with one defined in the connector binding
properties
+ */
+ static final class CapabilitesOverloader implements InvocationHandler {
+ ConnectorCapabilities caps;
+ Properties properties;
+
+ CapabilitesOverloader(ConnectorCapabilities caps, Properties properties){
+ this.caps = caps;
+ this.properties = properties;
+ }
+
+ @Override
+ public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
+ String value = this.properties.getProperty(method.getName());
+ if (value == null || value.trim().length() == 0 || (args != null &&
args.length != 0)) {
+ return method.invoke(this.caps, args);
+ }
+ return StringUtil.valueOf(value, method.getReturnType());
+ }
+ }
+
+ @Override
+ public String getCapabilitiesClass() {
+ return capabilitiesClass;
+ }
+
+ public void setCapabilitiesClass(String arg0) {
+ this.capabilitiesClass = arg0;
+ }
+
+ @Override
+ public boolean isImmutable() {
+ return immutable;
+ }
+
+ public void setImmutable(boolean arg0) {
+ this.immutable = arg0;
+ }
+
+ @Override
+ public boolean isExceptionOnMaxRows() {
+ return exceptionOnMaxRows;
+ }
+
+ public void setExceptionOnMaxRows(boolean arg0) {
+ this.exceptionOnMaxRows = arg0;
+ }
+
+ @Override
+ public int getMaxResultRows() {
+ return maxResultRows;
+ }
+
+ public void setMaxResultRows(int arg0) {
+ this.maxResultRows = arg0;
+ }
+
+ @Override
+ public boolean isXaCapable() {
+ return xaCapable;
+ }
+
+ public void setXaCapable(boolean arg0) {
+ this.xaCapable = arg0;
+ }
+
+ @Override
+ public String getOverrideCapabilitiesFile() throws ConnectorException {
+ return this.overrideCapabilitiesFile;
+ }
+
+
+ public void setOverrideCapabilitiesFile(String overrideCapabilitiesFile) {
+ this.overrideCapabilitiesFile = overrideCapabilitiesFile;
+ }
+
+ @Override
+ public boolean isSourceRequired() {
+ return sourceRequired;
+ }
+
+ public void setSourceRequired(boolean value) {
+ this.sourceRequired = value;
+ }
+}
Modified: trunk/connector-api/src/main/java/org/teiid/translator/CacheScope.java
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/resource/cci/CacheScope.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/connector-api/src/main/java/org/teiid/translator/CacheScope.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -19,7 +19,7 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA.
*/
-package org.teiid.resource.cci;
+package org.teiid.translator;
import java.io.Serializable;
Modified:
trunk/connector-api/src/main/java/org/teiid/translator/ConnectorCapabilities.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/resource/cci/ConnectorCapabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/translator/ConnectorCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,12 +20,12 @@
* 02110-1301 USA.
*/
-package org.teiid.resource.cci;
+package org.teiid.translator;
import java.util.List;
-import org.teiid.connector.language.BatchedUpdates;
-import org.teiid.connector.language.SetQuery;
+import org.teiid.language.BatchedUpdates;
+import org.teiid.language.SetQuery;
/**
Copied: trunk/connector-api/src/main/java/org/teiid/translator/ConnectorException.java
(from rev 2118,
trunk/connector-api/src/main/java/org/teiid/resource/ConnectorException.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/translator/ConnectorException.java
(rev 0)
+++
trunk/connector-api/src/main/java/org/teiid/translator/ConnectorException.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,79 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+
+package org.teiid.translator;
+
+import javax.resource.ResourceException;
+
+/**
+ * An exception the connector writer can return in case of an
+ * error while using the connector.
+ */
+public class ConnectorException extends ResourceException{
+
+ private static final long serialVersionUID = -5980862789340592219L;
+
+ /**
+ * No-arg constructor required by Externalizable semantics.
+ */
+ public ConnectorException() {
+ super();
+ }
+
+ /**
+ * Construct an instance with the message specified.
+ *
+ * @param message A message describing the exception
+ */
+ public ConnectorException( String message ) {
+ super( message );
+ }
+
+ public ConnectorException( String errorCode, String message ) {
+ super( message, errorCode);
+ }
+
+ public ConnectorException( int errorCode, String message ) {
+ super(message, Integer.toString(errorCode));
+ }
+
+
+ /**
+ * Construct an instance from a message and an exception to chain to this one.
+ *
+ * @param code A code denoting the exception
+ * @param e An exception to nest within this one
+ */
+ public ConnectorException( Throwable e, String message ) {
+ super(message,e);
+ }
+
+ /**
+ * Construct an instance with a linked exception specified.
+ *
+ * @param e An exception to chain to this exception
+ */
+ public ConnectorException( Throwable e ) {
+ super( e );
+ }
+
+}
Property changes on:
trunk/connector-api/src/main/java/org/teiid/translator/ConnectorException.java
___________________________________________________________________
Name: svn:mergeinfo
+
Modified:
trunk/connector-api/src/main/java/org/teiid/translator/DataNotAvailableException.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/resource/cci/DataNotAvailableException.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/translator/DataNotAvailableException.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -19,7 +19,7 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA.
*/
-package org.teiid.resource.cci;
+package org.teiid.translator;
import org.teiid.core.TeiidRuntimeException;
Modified: trunk/connector-api/src/main/java/org/teiid/translator/Execution.java
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/resource/cci/Execution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/connector-api/src/main/java/org/teiid/translator/Execution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,9 +20,8 @@
* 02110-1301 USA.
*/
-package org.teiid.resource.cci;
+package org.teiid.translator;
-import org.teiid.resource.ConnectorException;
/**
* An execution represents the state and lifecycle for a particular
Modified: trunk/connector-api/src/main/java/org/teiid/translator/ExecutionContext.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/resource/cci/ExecutionContext.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/translator/ExecutionContext.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,7 +20,7 @@
* 02110-1301 USA.
*/
-package org.teiid.resource.cci;
+package org.teiid.translator;
import java.io.Serializable;
Modified: trunk/connector-api/src/main/java/org/teiid/translator/ExecutionFactory.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/resource/cci/ExecutionFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/translator/ExecutionFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,14 +20,13 @@
* 02110-1301 USA.
*/
-package org.teiid.resource.cci;
+package org.teiid.translator;
import java.util.Properties;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.Command;
+import org.teiid.language.LanguageFactory;
+import org.teiid.metadata.RuntimeMetadata;
Copied: trunk/connector-api/src/main/java/org/teiid/translator/FileConnection.java (from
rev 2118,
trunk/connector-api/src/main/java/org/teiid/resource/adapter/FileConnection.java)
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/translator/FileConnection.java
(rev 0)
+++ trunk/connector-api/src/main/java/org/teiid/translator/FileConnection.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -0,0 +1,32 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * See the COPYRIGHT.txt file distributed with this work for information
+ * regarding copyright ownership. Some portions may be licensed
+ * to Red Hat, Inc. under one or more contributor license agreements.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301 USA.
+ */
+package org.teiid.translator;
+
+import java.io.File;
+
+import javax.resource.cci.Connection;
+
+public interface FileConnection extends Connection {
+
+ File[] getFiles(String path);
+
+}
Modified: trunk/connector-api/src/main/java/org/teiid/translator/MetadataProvider.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/resource/cci/MetadataProvider.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/translator/MetadataProvider.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,10 +20,9 @@
* 02110-1301 USA.
*/
-package org.teiid.resource.cci;
+package org.teiid.translator;
-import org.teiid.connector.metadata.runtime.MetadataFactory;
-import org.teiid.resource.ConnectorException;
+import org.teiid.metadata.MetadataFactory;
public interface MetadataProvider {
Modified: trunk/connector-api/src/main/java/org/teiid/translator/ProcedureExecution.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/resource/cci/ProcedureExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/translator/ProcedureExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,12 +20,11 @@
* 02110-1301 USA.
*/
-package org.teiid.resource.cci;
+package org.teiid.translator;
import java.util.List;
-import org.teiid.connector.language.Call;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.Call;
/**
* The procedure execution represents the case where a connector can execute a
Modified: trunk/connector-api/src/main/java/org/teiid/translator/ResultSetExecution.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/resource/cci/ResultSetExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/translator/ResultSetExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,13 +20,12 @@
* 02110-1301 USA.
*/
-package org.teiid.resource.cci;
+package org.teiid.translator;
import java.util.List;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.language.QueryExpression;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.Call;
+import org.teiid.language.QueryExpression;
/**
* Defines an execution for {@link QueryExpression}s and {@link Call}s that
Modified:
trunk/connector-api/src/main/java/org/teiid/translator/SourceSystemFunctions.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/resource/cci/SourceSystemFunctions.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/translator/SourceSystemFunctions.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,7 +20,7 @@
* 02110-1301 USA.
*/
-package org.teiid.resource.cci;
+package org.teiid.translator;
/**
* Constants for all the possible standard system push down functions.
Modified: trunk/connector-api/src/main/java/org/teiid/translator/TranslatorProperty.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/resource/cci/TranslatorProperty.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/main/java/org/teiid/translator/TranslatorProperty.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -19,7 +19,7 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA.
*/
-package org.teiid.resource.cci;
+package org.teiid.translator;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
Modified: trunk/connector-api/src/main/java/org/teiid/translator/TypeFacility.java
===================================================================
--- trunk/connector-api/src/main/java/org/teiid/resource/cci/TypeFacility.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/connector-api/src/main/java/org/teiid/translator/TypeFacility.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,7 +20,7 @@
* 02110-1301 USA.
*/
-package org.teiid.resource.cci;
+package org.teiid.translator;
import java.util.Calendar;
import java.util.Date;
Modified: trunk/connector-api/src/main/java/org/teiid/translator/UpdateExecution.java
===================================================================
---
trunk/connector-api/src/main/java/org/teiid/resource/cci/UpdateExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/connector-api/src/main/java/org/teiid/translator/UpdateExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,13 +20,12 @@
* 02110-1301 USA.
*/
-package org.teiid.resource.cci;
+package org.teiid.translator;
-import org.teiid.connector.language.BatchedUpdates;
-import org.teiid.connector.language.Delete;
-import org.teiid.connector.language.Insert;
-import org.teiid.connector.language.Update;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.BatchedUpdates;
+import org.teiid.language.Delete;
+import org.teiid.language.Insert;
+import org.teiid.language.Update;
/**
Modified:
trunk/connector-api/src/test/java/org/teiid/connector/TestBasicExecutionFactory.java
===================================================================
---
trunk/connector-api/src/test/java/org/teiid/connector/TestBasicExecutionFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connector-api/src/test/java/org/teiid/connector/TestBasicExecutionFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,9 +27,9 @@
import java.util.Properties;
import org.junit.Test;
-import org.teiid.resource.adapter.BasicExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.ExecutionFactory;
+import org.teiid.translator.BasicExecutionFactory;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ExecutionFactory;
public class TestBasicExecutionFactory {
Copied: trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/ldap
(from rev 2118,
trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/cci/ldap)
Modified:
trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/ldap/LDAPConnectionImpl.java
===================================================================
---
trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/cci/ldap/LDAPConnectionImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/ldap/LDAPConnectionImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,7 +20,7 @@
* 02110-1301 USA.
*/
-package org.teiid.resource.cci.ldap;
+package org.teiid.resource.adapter.ldap;
import java.util.Hashtable;
@@ -44,8 +44,8 @@
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.spi.BasicConnection;
+import org.teiid.translator.ConnectorException;
Modified:
trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/ldap/LDAPManagedConnectionFactory.java
===================================================================
---
trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/cci/ldap/LDAPManagedConnectionFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/ldap/LDAPManagedConnectionFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -19,7 +19,7 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA.
*/
-package org.teiid.resource.cci.ldap;
+package org.teiid.resource.adapter.ldap;
import javax.resource.ResourceException;
Modified:
trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/ldap/LDAPPlugin.java
===================================================================
---
trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/cci/ldap/LDAPPlugin.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/ldap/LDAPPlugin.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -19,7 +19,7 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA.
*/
-package org.teiid.resource.cci.ldap;
+package org.teiid.resource.adapter.ldap;
import java.util.ResourceBundle;
@@ -31,7 +31,7 @@
*/
public class LDAPPlugin {
- public static final String PLUGIN_ID = "org.teiid.resource.cci.ldap" ;
//$NON-NLS-1$
+ public static final String PLUGIN_ID = LDAPPlugin.class.getPackage().getName();
/**
* Provides access to the plugin's log and to it's resources.
Copied: trunk/connectors/connector-ldap/src/main/resources/org/teiid/resource/adapter
(from rev 2118,
trunk/connectors/connector-ldap/src/main/resources/org/teiid/resource/cci)
Modified:
trunk/connectors/connector-ldap/src/test/java/org/teiid/resource/cci/ldap/TestLDAPConnection.java
===================================================================
---
trunk/connectors/connector-ldap/src/test/java/org/teiid/resource/cci/ldap/TestLDAPConnection.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/connector-ldap/src/test/java/org/teiid/resource/cci/ldap/TestLDAPConnection.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -30,8 +30,8 @@
import org.junit.Test;
import org.mockito.Mockito;
-import org.teiid.resource.cci.ldap.LDAPConnectionImpl;
-import org.teiid.resource.cci.ldap.LDAPManagedConnectionFactory;
+import org.teiid.resource.adapter.ldap.LDAPConnectionImpl;
+import org.teiid.resource.adapter.ldap.LDAPManagedConnectionFactory;
public class TestLDAPConnection {
Modified:
trunk/connectors/connector-salesforce/src/main/java/org/teiid/resource/cci/salesforce/SalesforceConnectionImpl.java
===================================================================
---
trunk/connectors/connector-salesforce/src/main/java/org/teiid/resource/cci/salesforce/SalesforceConnectionImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/connector-salesforce/src/main/java/org/teiid/resource/cci/salesforce/SalesforceConnectionImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -32,7 +32,6 @@
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.adapter.salesforce.Messages;
import org.teiid.resource.adapter.salesforce.SalesforceConnection;
import org.teiid.resource.adapter.salesforce.execution.DataPayload;
@@ -40,6 +39,7 @@
import org.teiid.resource.adapter.salesforce.execution.DeletedResult;
import org.teiid.resource.adapter.salesforce.execution.UpdatedResult;
import org.teiid.resource.spi.BasicConnection;
+import org.teiid.translator.ConnectorException;
import com.sforce.soap.partner.CallOptions;
import com.sforce.soap.partner.DeleteResult;
Modified:
trunk/connectors/connector-text/src/main/java/org/teiid/resource/adapter/file/FileConnectionImpl.java
===================================================================
---
trunk/connectors/connector-text/src/main/java/org/teiid/resource/adapter/file/FileConnectionImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/connector-text/src/main/java/org/teiid/resource/adapter/file/FileConnectionImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,8 +27,8 @@
import javax.resource.ResourceException;
import org.teiid.core.util.FileUtils;
-import org.teiid.resource.adapter.FileConnection;
import org.teiid.resource.spi.BasicConnection;
+import org.teiid.translator.FileConnection;
/**
Modified:
trunk/connectors/sandbox/translator-yahoo/src/main/java/org/teiid/resource/adapter/yahoo/TickerCollectorVisitor.java
===================================================================
---
trunk/connectors/sandbox/translator-yahoo/src/main/java/org/teiid/resource/adapter/yahoo/TickerCollectorVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/sandbox/translator-yahoo/src/main/java/org/teiid/resource/adapter/yahoo/TickerCollectorVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,9 +24,9 @@
import java.util.*;
-import org.teiid.connector.language.*;
-import org.teiid.connector.visitor.framework.HierarchyVisitor;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.*;
+import org.teiid.language.visitor.HierarchyVisitor;
+import org.teiid.translator.ConnectorException;
/**
Modified:
trunk/connectors/sandbox/translator-yahoo/src/main/java/org/teiid/resource/adapter/yahoo/YahooCapabilities.java
===================================================================
---
trunk/connectors/sandbox/translator-yahoo/src/main/java/org/teiid/resource/adapter/yahoo/YahooCapabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/sandbox/translator-yahoo/src/main/java/org/teiid/resource/adapter/yahoo/YahooCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,7 +25,7 @@
import java.util.Collections;
import java.util.List;
-import org.teiid.resource.adapter.BasicConnectorCapabilities;
+import org.teiid.translator.BasicConnectorCapabilities;
/**
Modified:
trunk/connectors/sandbox/translator-yahoo/src/main/java/org/teiid/resource/adapter/yahoo/YahooExecution.java
===================================================================
---
trunk/connectors/sandbox/translator-yahoo/src/main/java/org/teiid/resource/adapter/yahoo/YahooExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/sandbox/translator-yahoo/src/main/java/org/teiid/resource/adapter/yahoo/YahooExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -38,19 +38,19 @@
import java.util.Set;
import java.util.StringTokenizer;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Condition;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Condition;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.Expression;
+import org.teiid.language.Select;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.BasicExecution;
-import org.teiid.resource.cci.DataNotAvailableException;
-import org.teiid.resource.cci.ResultSetExecution;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.translator.BasicExecution;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.DataNotAvailableException;
+import org.teiid.translator.ResultSetExecution;
/**
Modified:
trunk/connectors/sandbox/translator-yahoo/src/main/java/org/teiid/resource/adapter/yahoo/YahooExecutionFactory.java
===================================================================
---
trunk/connectors/sandbox/translator-yahoo/src/main/java/org/teiid/resource/adapter/yahoo/YahooExecutionFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/sandbox/translator-yahoo/src/main/java/org/teiid/resource/adapter/yahoo/YahooExecutionFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -22,14 +22,14 @@
package org.teiid.resource.adapter.yahoo;
-import org.teiid.connector.language.QueryExpression;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.BasicExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.ResultSetExecution;
+import org.teiid.language.QueryExpression;
+import org.teiid.language.Select;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.translator.BasicExecutionFactory;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.ResultSetExecution;
public class YahooExecutionFactory extends BasicExecutionFactory {
Modified:
trunk/connectors/sandbox/translator-yahoo/src/test/java/org/teiid/resource/adapter/yahoo/TestYahooTranslation.java
===================================================================
---
trunk/connectors/sandbox/translator-yahoo/src/test/java/org/teiid/resource/adapter/yahoo/TestYahooTranslation.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/sandbox/translator-yahoo/src/test/java/org/teiid/resource/adapter/yahoo/TestYahooTranslation.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -22,8 +22,8 @@
package org.teiid.resource.adapter.yahoo;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.Select;
+import org.teiid.language.Command;
+import org.teiid.language.Select;
import org.teiid.resource.adapter.yahoo.YahooExecution;
import junit.framework.TestCase;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCBaseExecution.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCBaseExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCBaseExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -30,14 +30,14 @@
import java.sql.Statement;
import java.util.List;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.Literal;
+import org.teiid.language.Command;
+import org.teiid.language.Literal;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
import org.teiid.logging.MessageLevel;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.BasicExecution;
-import org.teiid.resource.cci.ExecutionContext;
+import org.teiid.translator.BasicExecution;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
import org.teiid.translator.jdbc.TranslatedCommand;
import org.teiid.translator.jdbc.Translator;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCCapabilities.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCCapabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,7 +25,7 @@
import java.util.Arrays;
import java.util.List;
-import org.teiid.resource.adapter.BasicConnectorCapabilities;
+import org.teiid.translator.BasicConnectorCapabilities;
/**
@@ -46,7 +46,7 @@
}
/**
- * @see org.teiid.resource.adapter.BasicConnectorCapabilities#getMaxInCriteriaSize()
+ * @see org.teiid.translator.BasicConnectorCapabilities#getMaxInCriteriaSize()
* @since 4.2
*/
public int getMaxInCriteriaSize() {
@@ -260,21 +260,21 @@
}
/**
- * @see org.teiid.resource.cci.ConnectorCapabilities#supportsInlineViews()
+ * @see org.teiid.translator.ConnectorCapabilities#supportsInlineViews()
*/
public boolean supportsInlineViews() {
return false;
}
/**
- * @see
org.teiid.resource.cci.ConnectorCapabilities#supportsQuantifiedCompareCriteriaSome()
+ * @see
org.teiid.translator.ConnectorCapabilities#supportsQuantifiedCompareCriteriaSome()
*/
public boolean supportsQuantifiedCompareCriteriaSome() {
return true;
}
/**
- * @see
org.teiid.resource.adapter.BasicConnectorCapabilities#supportsSetQueryOrderBy()
+ * @see org.teiid.translator.BasicConnectorCapabilities#supportsSetQueryOrderBy()
*/
@Override
public boolean supportsSetQueryOrderBy() {
@@ -282,7 +282,7 @@
}
/**
- * @see org.teiid.resource.cci.ConnectorCapabilities#supportsUnions()
+ * @see org.teiid.translator.ConnectorCapabilities#supportsUnions()
*/
public boolean supportsUnions() {
return true;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCExecutionException.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCExecutionException.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCExecutionException.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,7 +25,7 @@
import java.sql.SQLException;
import java.util.Arrays;
-import org.teiid.resource.ConnectorException;
+import org.teiid.translator.ConnectorException;
import org.teiid.translator.jdbc.JDBCPlugin;
import org.teiid.translator.jdbc.TranslatedCommand;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCExecutionFactory.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCExecutionFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCExecutionFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,24 +27,24 @@
import javax.sql.DataSource;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.QueryExpression;
-import org.teiid.connector.metadata.runtime.MetadataFactory;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
import org.teiid.core.TeiidException;
import org.teiid.core.util.PropertiesUtils;
import org.teiid.core.util.ReflectionHelper;
import org.teiid.core.util.StringUtil;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.BasicExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.MetadataProvider;
-import org.teiid.resource.cci.ProcedureExecution;
-import org.teiid.resource.cci.ResultSetExecution;
-import org.teiid.resource.cci.TranslatorProperty;
-import org.teiid.resource.cci.UpdateExecution;
+import org.teiid.language.Call;
+import org.teiid.language.Command;
+import org.teiid.language.QueryExpression;
+import org.teiid.metadata.MetadataFactory;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.translator.BasicExecutionFactory;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.MetadataProvider;
+import org.teiid.translator.ProcedureExecution;
+import org.teiid.translator.ResultSetExecution;
+import org.teiid.translator.TranslatorProperty;
+import org.teiid.translator.UpdateExecution;
import org.teiid.translator.jdbc.Translator;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCMetdataProcessor.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCMetdataProcessor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCMetdataProcessor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -34,18 +34,18 @@
import java.util.Set;
import java.util.TreeMap;
-import org.teiid.connector.metadata.runtime.AbstractMetadataRecord;
-import org.teiid.connector.metadata.runtime.BaseColumn;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.MetadataFactory;
-import org.teiid.connector.metadata.runtime.Procedure;
-import org.teiid.connector.metadata.runtime.Table;
-import org.teiid.connector.metadata.runtime.BaseColumn.NullType;
-import org.teiid.connector.metadata.runtime.ProcedureParameter.Type;
import org.teiid.core.util.StringUtil;
import org.teiid.logging.LogManager;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.metadata.AbstractMetadataRecord;
+import org.teiid.metadata.BaseColumn;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.MetadataFactory;
+import org.teiid.metadata.Procedure;
+import org.teiid.metadata.Table;
+import org.teiid.metadata.BaseColumn.NullType;
+import org.teiid.metadata.ProcedureParameter.Type;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.JDBCPlugin;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCProcedureExecution.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCProcedureExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCProcedureExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,13 +28,13 @@
import java.util.ArrayList;
import java.util.List;
-import org.teiid.connector.language.Argument;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.language.Command;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.cci.DataNotAvailableException;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.ProcedureExecution;
+import org.teiid.language.Argument;
+import org.teiid.language.Call;
+import org.teiid.language.Command;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.DataNotAvailableException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.ProcedureExecution;
import org.teiid.translator.jdbc.JDBCPlugin;
import org.teiid.translator.jdbc.TranslatedCommand;
import org.teiid.translator.jdbc.Translator;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCQueryExecution.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCQueryExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCQueryExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -32,12 +32,12 @@
import java.util.ArrayList;
import java.util.List;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.QueryExpression;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.cci.DataNotAvailableException;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.ResultSetExecution;
+import org.teiid.language.Command;
+import org.teiid.language.QueryExpression;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.DataNotAvailableException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.ResultSetExecution;
import org.teiid.translator.jdbc.JDBCPlugin;
import org.teiid.translator.jdbc.TranslatedCommand;
import org.teiid.translator.jdbc.Translator;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCUpdateExecution.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCUpdateExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/JDBCUpdateExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,13 +28,13 @@
import java.util.ArrayList;
import java.util.List;
-import org.teiid.connector.language.BatchedUpdates;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.Literal;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.cci.DataNotAvailableException;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.UpdateExecution;
+import org.teiid.language.BatchedUpdates;
+import org.teiid.language.Command;
+import org.teiid.language.Literal;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.DataNotAvailableException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.UpdateExecution;
import org.teiid.translator.jdbc.TranslatedCommand;
import org.teiid.translator.jdbc.Translator;
@@ -75,7 +75,7 @@
}
/**
- * @see
com.metamatrix.data.api.BatchedUpdatesExecution#execute(org.teiid.connector.language.Command[])
+ * @see
com.metamatrix.data.api.BatchedUpdatesExecution#execute(org.teiid.language.Command[])
* @since 4.2
*/
public int[] execute(BatchedUpdates batchedCommand) throws ConnectorException {
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/SimpleCapabilities.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/SimpleCapabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/resource/adapter/jdbc/SimpleCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -248,7 +248,7 @@
/**
* Return null to indicate no functions are supported.
* @return null
- * @see org.teiid.resource.cci.ConnectorCapabilities#getSupportedFunctions()
+ * @see org.teiid.translator.ConnectorCapabilities#getSupportedFunctions()
*/
public List getSupportedFunctions() {
return null;
@@ -259,7 +259,7 @@
}
/**
- * @see org.teiid.resource.cci.ConnectorCapabilities#supportsUnions()
+ * @see org.teiid.translator.ConnectorCapabilities#supportsUnions()
* @since 4.2
*/
public boolean supportsUnions() {
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/AliasModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/AliasModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/AliasModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,7 +24,7 @@
import java.util.List;
-import org.teiid.connector.language.*;
+import org.teiid.language.*;
public class AliasModifier extends FunctionModifier {
// The alias to use
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/ConvertModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/ConvertModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/ConvertModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,12 +27,12 @@
import java.util.List;
import java.util.Map;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.connector.language.Literal;
-import org.teiid.resource.cci.SourceSystemFunctions;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.language.Literal;
+import org.teiid.translator.SourceSystemFunctions;
+import org.teiid.translator.TypeFacility;
/**
* Base class for handling the convert function.
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/EscapeSyntaxModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/EscapeSyntaxModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/EscapeSyntaxModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,7 +25,7 @@
import java.util.ArrayList;
import java.util.List;
-import org.teiid.connector.language.Function;
+import org.teiid.language.Function;
/**
@@ -36,7 +36,7 @@
public class EscapeSyntaxModifier extends FunctionModifier {
/**
- * @see
org.teiid.connector.jdbc.translator.BasicFunctionModifier#translate(org.teiid.connector.language.Function)
+ * @see
org.teiid.connector.jdbc.translator.BasicFunctionModifier#translate(org.teiid.language.Function)
* @since 5.0
*/
public List<?> translate(Function function) {
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/ExtractFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/ExtractFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/ExtractFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,11 +27,11 @@
import java.util.List;
import java.util.Map;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.SQLReservedWords;
-import org.teiid.connector.language.SQLReservedWords.Tokens;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.SQLReservedWords;
+import org.teiid.language.SQLReservedWords.Tokens;
+import org.teiid.translator.SourceSystemFunctions;
/**
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/FunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/FunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/FunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,9 +28,9 @@
import java.util.List;
import java.util.Map;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageObject;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageObject;
+import org.teiid.translator.TypeFacility;
/**
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/LocateFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/LocateFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/LocateFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,13 +25,13 @@
import java.util.Arrays;
import java.util.List;
-import org.teiid.connector.language.Comparison;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.Comparison.Operator;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.language.Comparison;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.language.Literal;
+import org.teiid.language.Comparison.Operator;
+import org.teiid.translator.TypeFacility;
/**
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/ModFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/ModFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/ModFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -29,11 +29,11 @@
import java.util.List;
import java.util.Set;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.resource.cci.SourceSystemFunctions;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.translator.SourceSystemFunctions;
+import org.teiid.translator.TypeFacility;
/**
* Adds mod (remainder) support for non-integral types
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/SQLConversionVisitor.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/SQLConversionVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/SQLConversionVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -34,28 +34,28 @@
import java.util.Map;
import java.util.Set;
-import org.teiid.connector.language.Argument;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.Comparison;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.ExpressionValueSource;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.In;
-import org.teiid.connector.language.LanguageObject;
-import org.teiid.connector.language.Like;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.SQLReservedWords;
-import org.teiid.connector.language.SearchedCase;
-import org.teiid.connector.language.SetClause;
-import org.teiid.connector.language.SortSpecification;
-import org.teiid.connector.language.Argument.Direction;
-import org.teiid.connector.language.SQLReservedWords.Tokens;
-import org.teiid.connector.language.SetQuery.Operation;
-import org.teiid.connector.language.SortSpecification.Ordering;
-import org.teiid.connector.visitor.util.SQLStringVisitor;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.language.Argument;
+import org.teiid.language.Call;
+import org.teiid.language.Command;
+import org.teiid.language.Comparison;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.ExpressionValueSource;
+import org.teiid.language.Function;
+import org.teiid.language.In;
+import org.teiid.language.LanguageObject;
+import org.teiid.language.Like;
+import org.teiid.language.Literal;
+import org.teiid.language.SQLReservedWords;
+import org.teiid.language.SearchedCase;
+import org.teiid.language.SetClause;
+import org.teiid.language.SortSpecification;
+import org.teiid.language.Argument.Direction;
+import org.teiid.language.SQLReservedWords.Tokens;
+import org.teiid.language.SetQuery.Operation;
+import org.teiid.language.SortSpecification.Ordering;
+import org.teiid.language.visitor.SQLStringVisitor;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.Translator.NullOrder;
@@ -197,7 +197,7 @@
}
/**
- * @see
org.teiid.connector.visitor.util.SQLStringVisitor#visit(org.teiid.connector.language.Call)
+ * @see org.teiid.language.visitor.SQLStringVisitor#visit(org.teiid.language.Call)
*/
public void visit(Call obj) {
this.prepared = true;
@@ -209,7 +209,7 @@
}
/**
- * @see
org.teiid.connector.visitor.util.SQLStringVisitor#visit(org.teiid.connector.language.Literal)
+ * @see
org.teiid.language.visitor.SQLStringVisitor#visit(org.teiid.language.Literal)
*/
public void visit(Literal obj) {
if (this.prepared && (replaceWithBinding ||
TranslatedCommand.isBindEligible(obj) || obj.isBindValue())) {
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/TranslatedCommand.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/TranslatedCommand.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/TranslatedCommand.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,12 +26,12 @@
import java.util.List;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.visitor.util.CollectorVisitor;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.language.Command;
+import org.teiid.language.Literal;
+import org.teiid.language.visitor.CollectorVisitor;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.TypeFacility;
/**
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/Translator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/Translator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/Translator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -41,27 +41,27 @@
import java.util.Map;
import java.util.TimeZone;
-import org.teiid.connector.language.Argument;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.connector.language.LanguageObject;
-import org.teiid.connector.language.Limit;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.SetQuery;
-import org.teiid.connector.language.Argument.Direction;
import org.teiid.core.util.ReflectionHelper;
+import org.teiid.language.Argument;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Command;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.language.LanguageObject;
+import org.teiid.language.Limit;
+import org.teiid.language.Literal;
+import org.teiid.language.SetQuery;
+import org.teiid.language.Argument.Direction;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.adapter.jdbc.JDBCCapabilities;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.SourceSystemFunctions;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.SourceSystemFunctions;
+import org.teiid.translator.TypeFacility;
/**
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/access/AccessSQLTranslator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/access/AccessSQLTranslator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/access/AccessSQLTranslator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,7 +24,7 @@
*/
package org.teiid.translator.jdbc.access;
-import org.teiid.resource.cci.ConnectorCapabilities;
+import org.teiid.translator.ConnectorCapabilities;
import org.teiid.translator.jdbc.sybase.SybaseSQLTranslator;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/db2/DB2Capabilities.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/db2/DB2Capabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/db2/DB2Capabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -112,7 +112,7 @@
}
/**
- * @see org.teiid.resource.cci.ConnectorCapabilities#supportsFunctionsInGroupBy()
+ * @see org.teiid.translator.ConnectorCapabilities#supportsFunctionsInGroupBy()
* @since 5.0
*/
public boolean supportsFunctionsInGroupBy() {
@@ -124,7 +124,7 @@
}
/**
- * @see org.teiid.resource.adapter.BasicConnectorCapabilities#supportsExcept()
+ * @see org.teiid.translator.BasicConnectorCapabilities#supportsExcept()
*/
@Override
public boolean supportsExcept() {
@@ -132,7 +132,7 @@
}
/**
- * @see org.teiid.resource.adapter.BasicConnectorCapabilities#supportsIntersect()
+ * @see org.teiid.translator.BasicConnectorCapabilities#supportsIntersect()
*/
@Override
public boolean supportsIntersect() {
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/db2/DB2SQLTranslator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/db2/DB2SQLTranslator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/db2/DB2SQLTranslator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,21 +25,21 @@
import java.util.Arrays;
import java.util.List;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.Join;
-import org.teiid.connector.language.LanguageObject;
-import org.teiid.connector.language.Limit;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.Comparison.Operator;
-import org.teiid.connector.language.Join.JoinType;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.Join;
+import org.teiid.language.LanguageObject;
+import org.teiid.language.Limit;
+import org.teiid.language.Literal;
+import org.teiid.language.Comparison.Operator;
+import org.teiid.language.Join.JoinType;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.SourceSystemFunctions;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.SourceSystemFunctions;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.AliasModifier;
import org.teiid.translator.jdbc.ConvertModifier;
import org.teiid.translator.jdbc.FunctionModifier;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/derby/DerbyCapabilities.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/derby/DerbyCapabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/derby/DerbyCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -143,7 +143,7 @@
/**
* Derby supports only SearchedCaseExpression, not CaseExpression.
- * @see org.teiid.resource.cci.ConnectorCapabilities#supportsCaseExpressions()
+ * @see org.teiid.translator.ConnectorCapabilities#supportsCaseExpressions()
* @since 5.0
*/
public boolean supportsCaseExpressions() {
@@ -152,7 +152,7 @@
/**
* Derby supports only left and right outer joins.
- * @see org.teiid.resource.cci.ConnectorCapabilities#supportsFullOuterJoins()
+ * @see org.teiid.translator.ConnectorCapabilities#supportsFullOuterJoins()
* @since 5.0
*/
public boolean supportsFullOuterJoins() {
@@ -161,7 +161,7 @@
/**
* Inline views (subqueries in the FROM clause) are supported.
- * @see org.teiid.resource.cci.ConnectorCapabilities#supportsInlineViews()
+ * @see org.teiid.translator.ConnectorCapabilities#supportsInlineViews()
* @since 4.3
*/
public boolean supportsInlineViews() {
@@ -169,7 +169,7 @@
}
/**
- * @see org.teiid.resource.adapter.BasicConnectorCapabilities#supportsExcept()
+ * @see org.teiid.translator.BasicConnectorCapabilities#supportsExcept()
*/
@Override
public boolean supportsExcept() {
@@ -177,7 +177,7 @@
}
/**
- * @see org.teiid.resource.adapter.BasicConnectorCapabilities#supportsIntersect()
+ * @see org.teiid.translator.BasicConnectorCapabilities#supportsIntersect()
*/
@Override
public boolean supportsIntersect() {
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/derby/DerbySQLTranslator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/derby/DerbySQLTranslator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/derby/DerbySQLTranslator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -22,10 +22,10 @@
package org.teiid.translator.jdbc.derby;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.SourceSystemFunctions;
import org.teiid.translator.jdbc.EscapeSyntaxModifier;
import org.teiid.translator.jdbc.db2.DB2SQLTranslator;
import org.teiid.translator.jdbc.oracle.LeftOrRightFunctionModifier;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/h2/H2Capabilities.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/h2/H2Capabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/h2/H2Capabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,7 +26,7 @@
import java.util.List;
import org.teiid.resource.adapter.jdbc.JDBCCapabilities;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.SourceSystemFunctions;
public class H2Capabilities extends JDBCCapabilities {
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/h2/H2Translator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/h2/H2Translator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/h2/H2Translator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,10 +26,10 @@
import java.sql.Time;
import java.sql.Timestamp;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.SourceSystemFunctions;
import org.teiid.translator.jdbc.AliasModifier;
import org.teiid.translator.jdbc.ConvertModifier;
import org.teiid.translator.jdbc.FunctionModifier;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/hsql/AddDiffModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/hsql/AddDiffModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/hsql/AddDiffModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,12 +27,12 @@
import java.util.List;
import java.util.Map;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.SQLReservedWords;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.language.Literal;
+import org.teiid.language.SQLReservedWords;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.ExtractFunctionModifier;
import org.teiid.translator.jdbc.FunctionModifier;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/hsql/HsqlCapabilities.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/hsql/HsqlCapabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/hsql/HsqlCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,7 +26,7 @@
import java.util.List;
import org.teiid.resource.adapter.jdbc.JDBCCapabilities;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.SourceSystemFunctions;
public class HsqlCapabilities extends JDBCCapabilities {
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/hsql/HsqlTranslator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/hsql/HsqlTranslator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/hsql/HsqlTranslator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,10 +26,10 @@
import java.sql.Time;
import java.sql.Timestamp;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.SourceSystemFunctions;
import org.teiid.translator.jdbc.ConvertModifier;
import org.teiid.translator.jdbc.FunctionModifier;
import org.teiid.translator.jdbc.Translator;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/informix/InformixSQLTranslator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/informix/InformixSQLTranslator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/informix/InformixSQLTranslator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,10 +24,10 @@
*/
package org.teiid.translator.jdbc.informix;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.SourceSystemFunctions;
import org.teiid.translator.jdbc.ConvertModifier;
import org.teiid.translator.jdbc.Translator;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/BitFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/BitFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/BitFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,9 +25,9 @@
import java.util.Arrays;
import java.util.List;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.AliasModifier;
import org.teiid.translator.jdbc.ConvertModifier;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQL5Capabilities.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQL5Capabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQL5Capabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,7 +25,7 @@
import java.util.ArrayList;
import java.util.List;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.SourceSystemFunctions;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQL5Translator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQL5Translator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQL5Translator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,11 +25,11 @@
import java.util.Arrays;
import java.util.List;
-import org.teiid.connector.language.Function;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.Function;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.SourceSystemFunctions;
import org.teiid.translator.jdbc.FunctionModifier;
public class MySQL5Translator extends MySQLTranslator {
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQLCapabilities.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQLCapabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQLCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,7 +26,7 @@
import java.util.List;
import org.teiid.resource.adapter.jdbc.JDBCCapabilities;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.SourceSystemFunctions;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQLTranslator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQLTranslator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/mysql/MySQLTranslator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -31,14 +31,14 @@
import java.util.Arrays;
import java.util.List;
-import org.teiid.connector.language.Function;
+import org.teiid.language.Function;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.SourceSystemFunctions;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.SourceSystemFunctions;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.ConvertModifier;
import org.teiid.translator.jdbc.FunctionModifier;
import org.teiid.translator.jdbc.LocateFunctionModifier;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/ConcatFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/ConcatFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/ConcatFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,15 +26,15 @@
import java.util.Arrays;
import java.util.List;
-import org.teiid.connector.language.Condition;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.SearchedWhenClause;
-import org.teiid.connector.language.AndOr.Operator;
-import org.teiid.resource.cci.SourceSystemFunctions;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.language.Condition;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.language.Literal;
+import org.teiid.language.SearchedWhenClause;
+import org.teiid.language.AndOr.Operator;
+import org.teiid.translator.SourceSystemFunctions;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.FunctionModifier;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/DayWeekQuarterFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/DayWeekQuarterFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/DayWeekQuarterFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,7 +25,7 @@
import java.util.Arrays;
import java.util.List;
-import org.teiid.connector.language.Function;
+import org.teiid.language.Function;
import org.teiid.translator.jdbc.FunctionModifier;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/LeftOrRightFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/LeftOrRightFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/LeftOrRightFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,10 +25,10 @@
import java.util.Arrays;
import java.util.List;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.FunctionModifier;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/Log10FunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/Log10FunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/Log10FunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,10 +24,10 @@
import java.util.List;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.FunctionModifier;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/MonthOrDayNameFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/MonthOrDayNameFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/MonthOrDayNameFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,11 +25,11 @@
import java.util.Arrays;
import java.util.List;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.resource.cci.SourceSystemFunctions;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.translator.SourceSystemFunctions;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.FunctionModifier;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/OracleCapabilities.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/OracleCapabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/OracleCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,7 +28,7 @@
import java.util.List;
import org.teiid.resource.adapter.jdbc.JDBCCapabilities;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.SourceSystemFunctions;
/**
@@ -122,7 +122,7 @@
}
/**
- * @see org.teiid.resource.cci.ConnectorCapabilities#supportsFunctionsInGroupBy()
+ * @see org.teiid.translator.ConnectorCapabilities#supportsFunctionsInGroupBy()
* @since 5.0
*/
public boolean supportsFunctionsInGroupBy() {
@@ -137,7 +137,7 @@
}
/**
- * @see org.teiid.resource.adapter.BasicConnectorCapabilities#supportsExcept()
+ * @see org.teiid.translator.BasicConnectorCapabilities#supportsExcept()
*/
@Override
public boolean supportsExcept() {
@@ -145,7 +145,7 @@
}
/**
- * @see org.teiid.resource.adapter.BasicConnectorCapabilities#supportsIntersect()
+ * @see org.teiid.translator.BasicConnectorCapabilities#supportsIntersect()
*/
@Override
public boolean supportsIntersect() {
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/OracleSQLTranslator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/OracleSQLTranslator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/OracleSQLTranslator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -35,30 +35,30 @@
import java.util.Collection;
import java.util.List;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.ExpressionValueSource;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.Insert;
-import org.teiid.connector.language.Limit;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.NamedTable;
-import org.teiid.connector.language.QueryExpression;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.language.SQLReservedWords.Tokens;
-import org.teiid.connector.language.SetQuery.Operation;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.visitor.util.CollectorVisitor;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Command;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.Expression;
+import org.teiid.language.ExpressionValueSource;
+import org.teiid.language.Function;
+import org.teiid.language.Insert;
+import org.teiid.language.Limit;
+import org.teiid.language.Literal;
+import org.teiid.language.NamedTable;
+import org.teiid.language.QueryExpression;
+import org.teiid.language.Select;
+import org.teiid.language.SQLReservedWords.Tokens;
+import org.teiid.language.SetQuery.Operation;
+import org.teiid.language.visitor.CollectorVisitor;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
-import org.teiid.resource.ConnectorException;
+import org.teiid.metadata.Column;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.SourceSystemFunctions;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.SourceSystemFunctions;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.AliasModifier;
import org.teiid.translator.jdbc.ConvertModifier;
import org.teiid.translator.jdbc.ExtractFunctionModifier;
@@ -348,7 +348,7 @@
/**
* Don't fully qualify elements if table = DUAL or element = ROWNUM or special
stuff is packed into name in source value.
*
- * @see
org.teiid.connector.visitor.util.SQLStringVisitor#skipGroupInElement(java.lang.String,
java.lang.String)
+ * @see
org.teiid.language.visitor.SQLStringVisitor#skipGroupInElement(java.lang.String,
java.lang.String)
* @since 5.0
*/
@Override
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/OracleSpatialFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/OracleSpatialFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/oracle/OracleSpatialFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,9 +25,9 @@
import java.util.ArrayList;
import java.util.List;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.Literal;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.Literal;
import org.teiid.translator.jdbc.FunctionModifier;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/postgresql/LocateFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/postgresql/LocateFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/postgresql/LocateFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,11 +25,11 @@
import java.util.ArrayList;
import java.util.List;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.connector.language.Literal;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.language.Literal;
+import org.teiid.translator.TypeFacility;
public class LocateFunctionModifier extends
org.teiid.translator.jdbc.LocateFunctionModifier {
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/postgresql/PostgreSQLCapabilities.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/postgresql/PostgreSQLCapabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/postgresql/PostgreSQLCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -263,7 +263,7 @@
}
/**
- * @see org.teiid.resource.adapter.BasicConnectorCapabilities#supportsExcept()
+ * @see org.teiid.translator.BasicConnectorCapabilities#supportsExcept()
*/
@Override
public boolean supportsExcept() {
@@ -271,7 +271,7 @@
}
/**
- * @see org.teiid.resource.adapter.BasicConnectorCapabilities#supportsIntersect()
+ * @see org.teiid.translator.BasicConnectorCapabilities#supportsIntersect()
*/
@Override
public boolean supportsIntersect() {
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/postgresql/PostgreSQLTranslator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/postgresql/PostgreSQLTranslator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/postgresql/PostgreSQLTranslator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,19 +28,19 @@
import java.util.Arrays;
import java.util.List;
-import org.teiid.connector.language.AggregateFunction;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageObject;
-import org.teiid.connector.language.Limit;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.SQLReservedWords;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.AggregateFunction;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageObject;
+import org.teiid.language.Limit;
+import org.teiid.language.Literal;
+import org.teiid.language.SQLReservedWords;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.SourceSystemFunctions;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.SourceSystemFunctions;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.AliasModifier;
import org.teiid.translator.jdbc.ConvertModifier;
import org.teiid.translator.jdbc.EscapeSyntaxModifier;
@@ -188,7 +188,7 @@
/**
* Postgres doesn't provide min/max(boolean), so this conversion writes a
min(BooleanValue) as
* bool_and(BooleanValue)
- * @see
org.teiid.connector.visitor.framework.LanguageObjectVisitor#visit(org.teiid.connector.language.AggregateFunction)
+ * @see
org.teiid.language.visitor.LanguageObjectVisitor#visit(org.teiid.language.AggregateFunction)
* @since 4.3
*/
@Override
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sqlserver/SQLServerCapabilities.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sqlserver/SQLServerCapabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sqlserver/SQLServerCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -116,7 +116,7 @@
}
/**
- * @see org.teiid.resource.cci.ConnectorCapabilities#supportsFunctionsInGroupBy()
+ * @see org.teiid.translator.ConnectorCapabilities#supportsFunctionsInGroupBy()
* @since 5.0
*/
public boolean supportsFunctionsInGroupBy() {
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sqlserver/SQLServerSQLTranslator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sqlserver/SQLServerSQLTranslator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sqlserver/SQLServerSQLTranslator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,12 +27,12 @@
import java.util.Arrays;
import java.util.List;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageObject;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageObject;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.sybase.SybaseSQLTranslator;
/**
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sybase/SubstringFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sybase/SubstringFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sybase/SubstringFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,11 +25,11 @@
import java.util.Arrays;
import java.util.List;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.resource.cci.SourceSystemFunctions;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.translator.SourceSystemFunctions;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.FunctionModifier;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sybase/SybaseCapabilities.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sybase/SybaseCapabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sybase/SybaseCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -117,7 +117,7 @@
}
/**
- * @see org.teiid.resource.cci.ConnectorCapabilities#supportsFunctionsInGroupBy()
+ * @see org.teiid.translator.ConnectorCapabilities#supportsFunctionsInGroupBy()
* @since 5.0
*/
public boolean supportsFunctionsInGroupBy() {
@@ -125,7 +125,7 @@
}
/**
- * @see org.teiid.resource.adapter.BasicConnectorCapabilities#getMaxFromGroups()
+ * @see org.teiid.translator.BasicConnectorCapabilities#getMaxFromGroups()
*/
public int getMaxFromGroups() {
return 50;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sybase/SybaseSQLTranslator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sybase/SybaseSQLTranslator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/sybase/SybaseSQLTranslator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,16 +28,16 @@
import java.util.Arrays;
import java.util.List;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.Limit;
-import org.teiid.connector.language.OrderBy;
-import org.teiid.connector.language.SetQuery;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.Command;
+import org.teiid.language.Function;
+import org.teiid.language.Limit;
+import org.teiid.language.OrderBy;
+import org.teiid.language.SetQuery;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.SourceSystemFunctions;
import org.teiid.translator.jdbc.AliasModifier;
import org.teiid.translator.jdbc.ConvertModifier;
import org.teiid.translator.jdbc.EscapeSyntaxModifier;
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/teiid/TeiidCapabilities.java
===================================================================
---
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/teiid/TeiidCapabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/teiid/TeiidCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -36,7 +36,7 @@
public class TeiidCapabilities extends JDBCCapabilities {
/**
- * @see org.teiid.resource.cci.ConnectorCapabilities#getSupportedFunctions()
+ * @see org.teiid.translator.ConnectorCapabilities#getSupportedFunctions()
* @since 4.3
*/
public List<String> getSupportedFunctions() {
@@ -140,7 +140,7 @@
}
/**
- * @see org.teiid.resource.cci.ConnectorCapabilities#supportsFunctionsInGroupBy()
+ * @see org.teiid.translator.ConnectorCapabilities#supportsFunctionsInGroupBy()
* @since 5.0
*/
public boolean supportsFunctionsInGroupBy() {
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/resource/adapter/jdbc/FakeMetadataFactory.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/resource/adapter/jdbc/FakeMetadataFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/resource/adapter/jdbc/FakeMetadataFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,9 +26,9 @@
import junit.framework.Assert;
import org.mockito.Mockito;
-import org.teiid.connector.language.Command;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.cci.ExecutionContext;
+import org.teiid.language.Command;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
import org.teiid.translator.jdbc.TranslatedCommand;
import org.teiid.translator.jdbc.Translator;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/resource/adapter/jdbc/TestJDBCProcedureExecution.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/resource/adapter/jdbc/TestJDBCProcedureExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/resource/adapter/jdbc/TestJDBCProcedureExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -31,10 +31,10 @@
import org.junit.Test;
import org.mockito.Mockito;
-import org.teiid.connector.language.Command;
+import org.teiid.language.Command;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
import org.teiid.resource.adapter.jdbc.JDBCProcedureExecution;
-import org.teiid.resource.cci.ExecutionContext;
+import org.teiid.translator.ExecutionContext;
import org.teiid.translator.jdbc.Translator;
public class TestJDBCProcedureExecution {
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/resource/adapter/jdbc/TestJDBCUpdateExecution.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/resource/adapter/jdbc/TestJDBCUpdateExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/resource/adapter/jdbc/TestJDBCUpdateExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,13 +28,13 @@
import org.junit.Test;
import org.mockito.Mockito;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.ExpressionValueSource;
-import org.teiid.connector.language.Insert;
-import org.teiid.connector.language.Literal;
+import org.teiid.language.Command;
+import org.teiid.language.ExpressionValueSource;
+import org.teiid.language.Insert;
+import org.teiid.language.Literal;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
import org.teiid.resource.adapter.jdbc.JDBCUpdateExecution;
-import org.teiid.resource.cci.ExecutionContext;
+import org.teiid.translator.ExecutionContext;
import org.teiid.translator.jdbc.Translator;
public class TestJDBCUpdateExecution {
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/resource/adapter/jdbc/TranslationHelper.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/resource/adapter/jdbc/TranslationHelper.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/resource/adapter/jdbc/TranslationHelper.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -30,12 +30,12 @@
import junit.framework.Assert;
import org.mockito.Mockito;
-import org.teiid.connector.language.Command;
import org.teiid.core.TeiidRuntimeException;
+import org.teiid.language.Command;
import org.teiid.query.function.metadata.FunctionMetadataReader;
import org.teiid.query.function.metadata.FunctionMethod;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.cci.ExecutionContext;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
import org.teiid.translator.jdbc.TranslatedCommand;
import org.teiid.translator.jdbc.Translator;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestEscapeSyntaxModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestEscapeSyntaxModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestEscapeSyntaxModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,9 +27,9 @@
import java.util.List;
import org.teiid.cdk.CommandBuilder;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.SQLReservedWords;
+import org.teiid.language.Function;
+import org.teiid.language.Literal;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.unittest.TimestampUtil;
import org.teiid.translator.jdbc.EscapeSyntaxModifier;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestExtractFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestExtractFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestExtractFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,16 +27,16 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.NamedTable;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.language.Literal;
+import org.teiid.language.NamedTable;
import org.teiid.query.unittest.TimestampUtil;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.SourceSystemFunctions;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.translator.SourceSystemFunctions;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.ExtractFunctionModifier;
import org.teiid.translator.jdbc.SQLConversionVisitor;
import org.teiid.translator.jdbc.Translator;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestLocateFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestLocateFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestLocateFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,12 +27,12 @@
import java.util.Arrays;
import org.junit.Test;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.SourceSystemFunctions;
import org.teiid.translator.jdbc.LocateFunctionModifier;
import org.teiid.translator.jdbc.SQLConversionVisitor;
import org.teiid.translator.jdbc.Translator;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestModFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestModFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestModFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,12 +28,12 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.SourceSystemFunctions;
import org.teiid.translator.jdbc.ModFunctionModifier;
import org.teiid.translator.jdbc.SQLConversionVisitor;
import org.teiid.translator.jdbc.Translator;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestSQLConversionVisitor.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestSQLConversionVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/TestSQLConversionVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,8 +26,6 @@
import org.junit.BeforeClass;
import org.junit.Test;
-import org.teiid.connector.language.LanguageObject;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
import org.teiid.dqp.internal.datamgr.impl.ExecutionContextImpl;
import org.teiid.dqp.internal.datamgr.language.TestDeleteImpl;
import org.teiid.dqp.internal.datamgr.language.TestInsertImpl;
@@ -35,10 +33,12 @@
import org.teiid.dqp.internal.datamgr.language.TestQueryImpl;
import org.teiid.dqp.internal.datamgr.language.TestUpdateImpl;
import org.teiid.dqp.internal.datamgr.language.TstLanguageBridgeFactory;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.LanguageObject;
+import org.teiid.metadata.RuntimeMetadata;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
import org.teiid.resource.adapter.jdbc.TranslationHelper;
-import org.teiid.resource.cci.ExecutionContext;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
import org.teiid.translator.jdbc.SQLConversionVisitor;
import org.teiid.translator.jdbc.Translator;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/access/TestAccessSQLTranslator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/access/TestAccessSQLTranslator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/access/TestAccessSQLTranslator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,10 +25,10 @@
import junit.framework.TestCase;
import org.mockito.Mockito;
-import org.teiid.connector.language.Command;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.Command;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.ExecutionContext;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
import org.teiid.translator.jdbc.TranslatedCommand;
import org.teiid.translator.jdbc.Translator;
import org.teiid.translator.jdbc.access.AccessSQLTranslator;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/db2/TestDB2ConvertModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/db2/TestDB2ConvertModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/db2/TestDB2ConvertModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -29,12 +29,12 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
import org.teiid.query.unittest.TimestampUtil;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.SQLConversionVisitor;
import org.teiid.translator.jdbc.db2.DB2SQLTranslator;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/db2/TestDB2SqlTranslator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/db2/TestDB2SqlTranslator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/db2/TestDB2SqlTranslator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,12 +27,12 @@
import org.junit.BeforeClass;
import org.junit.Test;
import org.mockito.Mockito;
-import org.teiid.connector.language.Command;
import org.teiid.core.util.UnitTestUtil;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.Command;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
import org.teiid.resource.adapter.jdbc.TranslationHelper;
-import org.teiid.resource.cci.ExecutionContext;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
import org.teiid.translator.jdbc.TranslatedCommand;
import org.teiid.translator.jdbc.db2.DB2SQLTranslator;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/derby/TestDerbySQLTranslator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/derby/TestDerbySQLTranslator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/derby/TestDerbySQLTranslator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,9 +25,9 @@
import org.junit.BeforeClass;
import org.junit.Test;
import org.mockito.Mockito;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
import org.teiid.resource.adapter.jdbc.TranslationHelper;
+import org.teiid.translator.ConnectorException;
import org.teiid.translator.jdbc.derby.DerbySQLTranslator;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/h2/TestH2Translator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/h2/TestH2Translator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/h2/TestH2Translator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,9 +24,9 @@
import org.junit.BeforeClass;
import org.junit.Test;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
import org.teiid.resource.adapter.jdbc.TranslationHelper;
+import org.teiid.translator.ConnectorException;
import org.teiid.translator.jdbc.h2.H2Translator;
public class TestH2Translator {
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/mysql/TestMySQL5Translator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/mysql/TestMySQL5Translator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/mysql/TestMySQL5Translator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,9 +24,9 @@
import org.junit.BeforeClass;
import org.junit.Test;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
import org.teiid.resource.adapter.jdbc.TranslationHelper;
+import org.teiid.translator.ConnectorException;
import org.teiid.translator.jdbc.mysql.MySQL5Translator;
/**
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/mysql/TestMySQLTranslator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/mysql/TestMySQLTranslator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/mysql/TestMySQLTranslator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,9 +25,9 @@
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
import org.teiid.resource.adapter.jdbc.TranslationHelper;
+import org.teiid.translator.ConnectorException;
import org.teiid.translator.jdbc.mysql.MySQLTranslator;
/**
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestDayWeekQuarterFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestDayWeekQuarterFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestDayWeekQuarterFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,12 +27,12 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.connector.language.Literal;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.language.Literal;
import org.teiid.query.unittest.TimestampUtil;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.SourceSystemFunctions;
import org.teiid.translator.jdbc.SQLConversionVisitor;
import org.teiid.translator.jdbc.oracle.OracleSQLTranslator;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestLeftOrRightFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestLeftOrRightFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestLeftOrRightFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,9 +26,9 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.connector.language.Literal;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.language.Literal;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
import org.teiid.translator.jdbc.SQLConversionVisitor;
import org.teiid.translator.jdbc.oracle.OracleSQLTranslator;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestLog10FunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestLog10FunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestLog10FunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,11 +27,11 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.visitor.util.SQLStringVisitor;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.language.Literal;
+import org.teiid.language.visitor.SQLStringVisitor;
import org.teiid.translator.jdbc.oracle.Log10FunctionModifier;
/**
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestMonthOrDayNameFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestMonthOrDayNameFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestMonthOrDayNameFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,9 +27,9 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.connector.language.Literal;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.language.Literal;
import org.teiid.query.unittest.TimestampUtil;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
import org.teiid.translator.jdbc.SQLConversionVisitor;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestOracleConvertModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestOracleConvertModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestOracleConvertModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -31,12 +31,12 @@
import org.junit.BeforeClass;
import org.junit.Test;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
import org.teiid.query.unittest.TimestampUtil;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.SQLConversionVisitor;
import org.teiid.translator.jdbc.Translator;
import org.teiid.translator.jdbc.oracle.OracleSQLTranslator;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestOracleTranslator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestOracleTranslator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestOracleTranslator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -29,24 +29,24 @@
import org.junit.Before;
import org.junit.Test;
import org.teiid.cdk.CommandBuilder;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.MetadataStore;
-import org.teiid.connector.metadata.runtime.Schema;
-import org.teiid.connector.metadata.runtime.Table;
import org.teiid.core.types.DataTypeManager;
import org.teiid.core.util.UnitTestUtil;
import org.teiid.dqp.internal.datamgr.impl.ExecutionContextImpl;
import org.teiid.dqp.internal.datamgr.impl.FakeExecutionContextImpl;
+import org.teiid.language.Command;
+import org.teiid.metadata.Column;
import org.teiid.metadata.CompositeMetadataStore;
+import org.teiid.metadata.MetadataStore;
+import org.teiid.metadata.Schema;
+import org.teiid.metadata.Table;
import org.teiid.metadata.TransformationMetadata;
import org.teiid.query.metadata.QueryMetadataInterface;
import org.teiid.query.unittest.FakeMetadataFactory;
import org.teiid.query.unittest.RealMetadataFactory;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
import org.teiid.resource.adapter.jdbc.TranslationHelper;
-import org.teiid.resource.cci.ExecutionContext;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
import org.teiid.translator.jdbc.TranslatedCommand;
import org.teiid.translator.jdbc.Translator;
import org.teiid.translator.jdbc.oracle.OracleSQLTranslator;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestSubstringFunctionModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestSubstringFunctionModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/oracle/TestSubstringFunctionModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,11 +26,11 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.translator.TypeFacility;
import org.teiid.translator.jdbc.SQLConversionVisitor;
import org.teiid.translator.jdbc.oracle.OracleSQLTranslator;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/postgresql/TestPostgreSQLTranslator.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/postgresql/TestPostgreSQLTranslator.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/postgresql/TestPostgreSQLTranslator.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,9 +24,9 @@
import org.junit.BeforeClass;
import org.junit.Test;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
import org.teiid.resource.adapter.jdbc.TranslationHelper;
+import org.teiid.translator.ConnectorException;
import org.teiid.translator.jdbc.postgresql.PostgreSQLTranslator;
public class TestPostgreSQLTranslator {
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/sqlserver/TestSqlServerConversionVisitor.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/sqlserver/TestSqlServerConversionVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/sqlserver/TestSqlServerConversionVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,19 +26,19 @@
import org.junit.BeforeClass;
import org.junit.Test;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.MetadataStore;
-import org.teiid.connector.metadata.runtime.Schema;
-import org.teiid.connector.metadata.runtime.Table;
import org.teiid.core.types.DataTypeManager;
+import org.teiid.language.Command;
+import org.teiid.metadata.Column;
import org.teiid.metadata.CompositeMetadataStore;
+import org.teiid.metadata.MetadataStore;
+import org.teiid.metadata.Schema;
+import org.teiid.metadata.Table;
import org.teiid.metadata.TransformationMetadata;
import org.teiid.query.metadata.QueryMetadataInterface;
import org.teiid.query.unittest.RealMetadataFactory;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
import org.teiid.resource.adapter.jdbc.TranslationHelper;
+import org.teiid.translator.ConnectorException;
import org.teiid.translator.jdbc.sqlserver.SQLServerSQLTranslator;
import com.metamatrix.cdk.api.TranslationUtility;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/sybase/TestSybaseConvertModifier.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/sybase/TestSybaseConvertModifier.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/sybase/TestSybaseConvertModifier.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -30,14 +30,14 @@
import org.junit.BeforeClass;
import org.junit.Test;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageFactory;
-import org.teiid.connector.language.Literal;
import org.teiid.core.types.DataTypeManager;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageFactory;
+import org.teiid.language.Literal;
import org.teiid.query.unittest.TimestampUtil;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
+import org.teiid.translator.ConnectorException;
import org.teiid.translator.jdbc.SQLConversionVisitor;
import org.teiid.translator.jdbc.sybase.SybaseSQLTranslator;
Modified:
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/sybase/TestSybaseSQLConversionVisitor.java
===================================================================
---
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/sybase/TestSybaseSQLConversionVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/sybase/TestSybaseSQLConversionVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,11 +27,11 @@
import org.junit.BeforeClass;
import org.junit.Test;
import org.mockito.Mockito;
-import org.teiid.connector.language.Command;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.Command;
import org.teiid.resource.adapter.jdbc.JDBCExecutionFactory;
import org.teiid.resource.adapter.jdbc.TranslationHelper;
-import org.teiid.resource.cci.ExecutionContext;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
import org.teiid.translator.jdbc.TranslatedCommand;
import org.teiid.translator.jdbc.sybase.SybaseSQLTranslator;
Copied: trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap (from rev
2118, trunk/connectors/translator-ldap/src/main/java/org/teiid/resource/adapter/ldap)
Modified:
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/IQueryToLdapSearchParser.java
===================================================================
---
trunk/connectors/translator-ldap/src/main/java/org/teiid/resource/adapter/ldap/IQueryToLdapSearchParser.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/IQueryToLdapSearchParser.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -31,7 +31,7 @@
*
*/
-package org.teiid.resource.adapter.ldap;
+package org.teiid.translator.ldap;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
@@ -47,34 +47,34 @@
import javax.naming.directory.SearchControls;
import javax.naming.ldap.SortKey;
-import org.teiid.connector.language.AggregateFunction;
-import org.teiid.connector.language.AndOr;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Comparison;
-import org.teiid.connector.language.Condition;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.Exists;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.In;
-import org.teiid.connector.language.Like;
-import org.teiid.connector.language.Limit;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.NamedTable;
-import org.teiid.connector.language.Not;
-import org.teiid.connector.language.OrderBy;
-import org.teiid.connector.language.ScalarSubquery;
-import org.teiid.connector.language.SearchedCase;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.language.SortSpecification;
-import org.teiid.connector.language.TableReference;
-import org.teiid.connector.language.Comparison.Operator;
-import org.teiid.connector.language.SortSpecification.Ordering;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.Table;
+import org.teiid.language.AggregateFunction;
+import org.teiid.language.AndOr;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Comparison;
+import org.teiid.language.Condition;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.Exists;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.In;
+import org.teiid.language.Like;
+import org.teiid.language.Limit;
+import org.teiid.language.Literal;
+import org.teiid.language.NamedTable;
+import org.teiid.language.Not;
+import org.teiid.language.OrderBy;
+import org.teiid.language.ScalarSubquery;
+import org.teiid.language.SearchedCase;
+import org.teiid.language.Select;
+import org.teiid.language.SortSpecification;
+import org.teiid.language.TableReference;
+import org.teiid.language.Comparison.Operator;
+import org.teiid.language.SortSpecification.Ordering;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
-import org.teiid.resource.ConnectorException;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.Table;
+import org.teiid.translator.ConnectorException;
@@ -537,7 +537,7 @@
return;
}
filterList.add("("); //$NON-NLS-1$
- filterList.add(parseCompoundCriteriaOp(org.teiid.connector.language.AndOr.Operator.OR));
+ filterList.add(parseCompoundCriteriaOp(org.teiid.language.AndOr.Operator.OR));
Iterator rhsItr = rhsList.iterator();
while(rhsItr.hasNext()) {
addCompareCriteriaToList(filterList, Operator.EQ, getExpressionString(lhs),
@@ -641,7 +641,7 @@
/**
* Helper method for getting runtime {@link
org.teiid.connector.metadata.runtime.Element} from a
- * {@link org.teiid.connector.language.DerivedColumn}.
+ * {@link org.teiid.language.DerivedColumn}.
* @param symbol Input ISelectSymbol
* @return Element returned metadata runtime Element
*/
Modified:
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPConnectorCapabilities.java
===================================================================
---
trunk/connectors/translator-ldap/src/main/java/org/teiid/resource/adapter/ldap/LDAPConnectorCapabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPConnectorCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -19,9 +19,9 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA.
*/
-package org.teiid.resource.adapter.ldap;
+package org.teiid.translator.ldap;
-import org.teiid.resource.adapter.BasicConnectorCapabilities;
+import org.teiid.translator.BasicConnectorCapabilities;
/**
* This class extends the BasicConnectorCapabilities class, and establishes
Modified:
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPConnectorConstants.java
===================================================================
---
trunk/connectors/translator-ldap/src/main/java/org/teiid/resource/adapter/ldap/LDAPConnectorConstants.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPConnectorConstants.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -19,7 +19,7 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA.
*/
-package org.teiid.resource.adapter.ldap;
+package org.teiid.translator.ldap;
import javax.naming.directory.*;
Modified:
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPExecutionFactory.java
===================================================================
---
trunk/connectors/translator-ldap/src/main/java/org/teiid/resource/adapter/ldap/LDAPExecutionFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPExecutionFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -19,23 +19,23 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA.
*/
-package org.teiid.resource.adapter.ldap;
+package org.teiid.translator.ldap;
import javax.naming.ldap.LdapContext;
import javax.resource.ResourceException;
import javax.resource.cci.ConnectionFactory;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.QueryExpression;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.BasicExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.ResultSetExecution;
-import org.teiid.resource.cci.TranslatorProperty;
-import org.teiid.resource.cci.UpdateExecution;
+import org.teiid.language.Command;
+import org.teiid.language.QueryExpression;
+import org.teiid.language.Select;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.translator.BasicExecutionFactory;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.ResultSetExecution;
+import org.teiid.translator.TranslatorProperty;
+import org.teiid.translator.UpdateExecution;
/**
Modified:
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPPlugin.java
===================================================================
---
trunk/connectors/translator-ldap/src/main/java/org/teiid/resource/adapter/ldap/LDAPPlugin.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPPlugin.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -19,7 +19,7 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA.
*/
-package org.teiid.resource.adapter.ldap;
+package org.teiid.translator.ldap;
import java.util.ResourceBundle;
@@ -31,7 +31,7 @@
*/
public class LDAPPlugin {
- public static final String PLUGIN_ID = "org.teiid.resource.adapter.ldap" ;
//$NON-NLS-1$
+ public static final String PLUGIN_ID = LDAPPlugin.class.getPackage().getName();
/**
* Provides access to the plugin's log and to it's resources.
Modified:
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPSearchDetails.java
===================================================================
---
trunk/connectors/translator-ldap/src/main/java/org/teiid/resource/adapter/ldap/LDAPSearchDetails.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPSearchDetails.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -20,7 +20,7 @@
* 02110-1301 USA.
*/
-package org.teiid.resource.adapter.ldap;
+package org.teiid.translator.ldap;
import java.util.ArrayList;
import java.util.Iterator;
Modified:
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPSyncQueryExecution.java
===================================================================
---
trunk/connectors/translator-ldap/src/main/java/org/teiid/resource/adapter/ldap/LDAPSyncQueryExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPSyncQueryExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -69,7 +69,7 @@
*
*/
-package org.teiid.resource.adapter.ldap;
+package org.teiid.translator.ldap;
import java.io.IOException;
import java.sql.Timestamp;
@@ -93,13 +93,13 @@
import javax.naming.ldap.SortControl;
import javax.naming.ldap.SortKey;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.metadata.runtime.Column;
+import org.teiid.language.Select;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.BasicExecution;
-import org.teiid.resource.cci.ResultSetExecution;
+import org.teiid.metadata.Column;
+import org.teiid.translator.BasicExecution;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ResultSetExecution;
Modified:
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPUpdateExecution.java
===================================================================
---
trunk/connectors/translator-ldap/src/main/java/org/teiid/resource/adapter/ldap/LDAPUpdateExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/LDAPUpdateExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -19,7 +19,7 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA.
*/
-package org.teiid.resource.adapter.ldap;
+package org.teiid.translator.ldap;
import java.util.List;
@@ -32,25 +32,25 @@
import javax.naming.directory.ModificationItem;
import javax.naming.ldap.LdapContext;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.Comparison;
-import org.teiid.connector.language.Condition;
-import org.teiid.connector.language.Delete;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.ExpressionValueSource;
-import org.teiid.connector.language.Insert;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.SetClause;
-import org.teiid.connector.language.Update;
-import org.teiid.connector.language.Comparison.Operator;
-import org.teiid.connector.metadata.runtime.AbstractMetadataRecord;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Command;
+import org.teiid.language.Comparison;
+import org.teiid.language.Condition;
+import org.teiid.language.Delete;
+import org.teiid.language.Expression;
+import org.teiid.language.ExpressionValueSource;
+import org.teiid.language.Insert;
+import org.teiid.language.Literal;
+import org.teiid.language.SetClause;
+import org.teiid.language.Update;
+import org.teiid.language.Comparison.Operator;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.BasicExecution;
-import org.teiid.resource.cci.DataNotAvailableException;
-import org.teiid.resource.cci.UpdateExecution;
+import org.teiid.metadata.AbstractMetadataRecord;
+import org.teiid.translator.BasicExecution;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.DataNotAvailableException;
+import org.teiid.translator.UpdateExecution;
Copied: trunk/connectors/translator-ldap/src/main/resources/org/teiid/translator (from rev
2118, trunk/connectors/translator-ldap/src/main/resources/org/teiid/resource/adapter)
Modified:
trunk/connectors/translator-ldap/src/test/java/org/teiid/resource/adapter/ldap/TestIQueryToLdapSearchParser.java
===================================================================
---
trunk/connectors/translator-ldap/src/test/java/org/teiid/resource/adapter/ldap/TestIQueryToLdapSearchParser.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-ldap/src/test/java/org/teiid/resource/adapter/ldap/TestIQueryToLdapSearchParser.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -34,24 +34,24 @@
import junit.framework.TestCase;
import org.teiid.cdk.CommandBuilder;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.MetadataStore;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.connector.metadata.runtime.Schema;
-import org.teiid.connector.metadata.runtime.Table;
-import org.teiid.connector.metadata.runtime.Column.SearchType;
import org.teiid.core.types.DataTypeManager;
import org.teiid.dqp.internal.datamgr.metadata.RuntimeMetadataImpl;
+import org.teiid.language.Command;
+import org.teiid.language.Select;
+import org.teiid.metadata.Column;
import org.teiid.metadata.CompositeMetadataStore;
+import org.teiid.metadata.MetadataStore;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.metadata.Schema;
+import org.teiid.metadata.Table;
import org.teiid.metadata.TransformationMetadata;
+import org.teiid.metadata.Column.SearchType;
import org.teiid.query.metadata.QueryMetadataInterface;
import org.teiid.query.unittest.RealMetadataFactory;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.ldap.IQueryToLdapSearchParser;
-import org.teiid.resource.adapter.ldap.LDAPExecutionFactory;
-import org.teiid.resource.adapter.ldap.LDAPSearchDetails;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ldap.IQueryToLdapSearchParser;
+import org.teiid.translator.ldap.LDAPExecutionFactory;
+import org.teiid.translator.ldap.LDAPSearchDetails;
/**
Modified:
trunk/connectors/translator-loopback/src/main/java/org/teiid/resource/adapter/loopback/LoopbackCapabilities.java
===================================================================
---
trunk/connectors/translator-loopback/src/main/java/org/teiid/resource/adapter/loopback/LoopbackCapabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-loopback/src/main/java/org/teiid/resource/adapter/loopback/LoopbackCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,7 +25,7 @@
import java.util.Arrays;
import java.util.List;
-import org.teiid.resource.adapter.BasicConnectorCapabilities;
+import org.teiid.translator.BasicConnectorCapabilities;
/**
Modified:
trunk/connectors/translator-loopback/src/main/java/org/teiid/resource/adapter/loopback/LoopbackExecution.java
===================================================================
---
trunk/connectors/translator-loopback/src/main/java/org/teiid/resource/adapter/loopback/LoopbackExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-loopback/src/main/java/org/teiid/resource/adapter/loopback/LoopbackExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -33,20 +33,20 @@
import java.util.List;
import java.util.Random;
-import org.teiid.connector.language.Argument;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.QueryExpression;
-import org.teiid.connector.language.Argument.Direction;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
+import org.teiid.language.Argument;
+import org.teiid.language.Call;
+import org.teiid.language.Command;
+import org.teiid.language.QueryExpression;
+import org.teiid.language.Argument.Direction;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.BasicExecution;
-import org.teiid.resource.cci.DataNotAvailableException;
-import org.teiid.resource.cci.ProcedureExecution;
-import org.teiid.resource.cci.TypeFacility;
-import org.teiid.resource.cci.UpdateExecution;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.translator.BasicExecution;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.DataNotAvailableException;
+import org.teiid.translator.ProcedureExecution;
+import org.teiid.translator.TypeFacility;
+import org.teiid.translator.UpdateExecution;
/**
Modified:
trunk/connectors/translator-loopback/src/main/java/org/teiid/resource/adapter/loopback/LoopbackExecutionFactory.java
===================================================================
---
trunk/connectors/translator-loopback/src/main/java/org/teiid/resource/adapter/loopback/LoopbackExecutionFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-loopback/src/main/java/org/teiid/resource/adapter/loopback/LoopbackExecutionFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -22,14 +22,14 @@
package org.teiid.resource.adapter.loopback;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.BasicExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.Execution;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.TranslatorProperty;
+import org.teiid.language.Command;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.translator.BasicExecutionFactory;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.Execution;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.TranslatorProperty;
/**
* Loopback connector.
Modified:
trunk/connectors/translator-loopback/src/test/java/org/teiid/resource/adaptor/loopback/TestLoopbackExecution.java
===================================================================
---
trunk/connectors/translator-loopback/src/test/java/org/teiid/resource/adaptor/loopback/TestLoopbackExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-loopback/src/test/java/org/teiid/resource/adaptor/loopback/TestLoopbackExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,9 +28,9 @@
import junit.framework.TestCase;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.adapter.loopback.LoopbackExecution;
import org.teiid.resource.adapter.loopback.LoopbackExecutionFactory;
+import org.teiid.translator.ConnectorException;
import com.metamatrix.cdk.api.ConnectorHost;
import com.metamatrix.cdk.api.TranslationUtility;
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/MetadataProcessor.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/MetadataProcessor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/MetadataProcessor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -6,16 +6,16 @@
import java.util.List;
import java.util.Map;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.KeyRecord;
-import org.teiid.connector.metadata.runtime.MetadataFactory;
-import org.teiid.connector.metadata.runtime.Table;
-import org.teiid.connector.metadata.runtime.BaseColumn.NullType;
-import org.teiid.connector.metadata.runtime.Column.SearchType;
import org.teiid.core.types.DataTypeManager;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
-import org.teiid.resource.ConnectorException;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.KeyRecord;
+import org.teiid.metadata.MetadataFactory;
+import org.teiid.metadata.Table;
+import org.teiid.metadata.BaseColumn.NullType;
+import org.teiid.metadata.Column.SearchType;
+import org.teiid.translator.ConnectorException;
import com.sforce.soap.partner.ChildRelationship;
import com.sforce.soap.partner.DescribeGlobalResult;
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/NameUtil.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/NameUtil.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/NameUtil.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -7,7 +7,7 @@
*/
package org.teiid.resource.adapter.salesforce;
-import org.teiid.connector.language.SQLReservedWords;
+import org.teiid.language.SQLReservedWords;
public class NameUtil {
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/SalesForceExecutionFactory.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/SalesForceExecutionFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/SalesForceExecutionFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -22,29 +22,29 @@
package org.teiid.resource.adapter.salesforce;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.QueryExpression;
-import org.teiid.connector.metadata.runtime.MetadataFactory;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
+import org.teiid.language.Call;
+import org.teiid.language.Command;
+import org.teiid.language.QueryExpression;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
-import org.teiid.resource.ConnectorException;
+import org.teiid.metadata.MetadataFactory;
+import org.teiid.metadata.RuntimeMetadata;
import org.teiid.resource.adapter.salesforce.execution.DeleteExecutionImpl;
import org.teiid.resource.adapter.salesforce.execution.InsertExecutionImpl;
import org.teiid.resource.adapter.salesforce.execution.ProcedureExecutionParentImpl;
import org.teiid.resource.adapter.salesforce.execution.QueryExecutionImpl;
import org.teiid.resource.adapter.salesforce.execution.UpdateExecutionImpl;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.MetadataProvider;
-import org.teiid.resource.cci.ProcedureExecution;
-import org.teiid.resource.cci.ResultSetExecution;
-import org.teiid.resource.cci.TranslatorProperty;
-import org.teiid.resource.cci.UpdateExecution;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.MetadataProvider;
+import org.teiid.translator.ProcedureExecution;
+import org.teiid.translator.ResultSetExecution;
+import org.teiid.translator.TranslatorProperty;
+import org.teiid.translator.UpdateExecution;
-public class SalesForceExecutionFactory extends
org.teiid.resource.adapter.BasicExecutionFactory implements MetadataProvider {
+public class SalesForceExecutionFactory extends
org.teiid.translator.BasicExecutionFactory implements MetadataProvider {
private String connectorStateClass;
private boolean auditModelFields = false;
@@ -87,11 +87,11 @@
@Override
public UpdateExecution createUpdateExecution(Command command, ExecutionContext
executionContext, RuntimeMetadata metadata, Object connectionFactory) throws
ConnectorException {
UpdateExecution result = null;
- if(command instanceof org.teiid.connector.language.Delete) {
+ if(command instanceof org.teiid.language.Delete) {
result = new DeleteExecutionImpl(command, (SalesforceConnection)connectionFactory,
metadata, executionContext);
- } else if (command instanceof org.teiid.connector.language.Insert) {
+ } else if (command instanceof org.teiid.language.Insert) {
result = new InsertExecutionImpl(command, (SalesforceConnection)connectionFactory,
metadata, executionContext);
- } else if (command instanceof org.teiid.connector.language.Update) {
+ } else if (command instanceof org.teiid.language.Update) {
result = new UpdateExecutionImpl(command, (SalesforceConnection)connectionFactory,
metadata, executionContext);
}
return result;
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/SalesforceCapabilities.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/SalesforceCapabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/SalesforceCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,7 +24,7 @@
import java.util.ArrayList;
import java.util.List;
-import org.teiid.resource.adapter.BasicConnectorCapabilities;
+import org.teiid.translator.BasicConnectorCapabilities;
public class SalesforceCapabilities extends BasicConnectorCapabilities {
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/SalesforceConnection.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/SalesforceConnection.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/SalesforceConnection.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,10 +25,10 @@
import javax.xml.datatype.XMLGregorianCalendar;
-import org.teiid.resource.ConnectorException;
import org.teiid.resource.adapter.salesforce.execution.DataPayload;
import org.teiid.resource.adapter.salesforce.execution.DeletedResult;
import org.teiid.resource.adapter.salesforce.execution.UpdatedResult;
+import org.teiid.translator.ConnectorException;
import com.sforce.soap.partner.DescribeGlobalResult;
import com.sforce.soap.partner.DescribeSObjectResult;
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/Util.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/Util.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/Util.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,7 +24,7 @@
import java.text.DateFormat;
import java.text.SimpleDateFormat;
-import org.teiid.resource.ConnectorException;
+import org.teiid.translator.ConnectorException;
public class Util {
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/AbstractUpdateExecution.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/AbstractUpdateExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/AbstractUpdateExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -23,18 +23,18 @@
import java.util.ArrayList;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.Comparison;
-import org.teiid.connector.language.Condition;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.BasicExecution;
+import org.teiid.language.Command;
+import org.teiid.language.Comparison;
+import org.teiid.language.Condition;
+import org.teiid.metadata.RuntimeMetadata;
import org.teiid.resource.adapter.salesforce.SalesforceConnection;
import org.teiid.resource.adapter.salesforce.Util;
import org.teiid.resource.adapter.salesforce.execution.visitors.IQueryProvidingVisitor;
-import org.teiid.resource.cci.DataNotAvailableException;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.UpdateExecution;
+import org.teiid.translator.BasicExecution;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.DataNotAvailableException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.UpdateExecution;
import com.sforce.soap.partner.QueryResult;
import com.sforce.soap.partner.sobject.SObject;
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/DeleteExecutionImpl.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/DeleteExecutionImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/DeleteExecutionImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -21,13 +21,13 @@
*/
package org.teiid.resource.adapter.salesforce.execution;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.Delete;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.Command;
+import org.teiid.language.Delete;
+import org.teiid.metadata.RuntimeMetadata;
import org.teiid.resource.adapter.salesforce.SalesforceConnection;
import org.teiid.resource.adapter.salesforce.execution.visitors.DeleteVisitor;
-import org.teiid.resource.cci.ExecutionContext;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
public class DeleteExecutionImpl extends AbstractUpdateExecution {
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/GetDeletedExecutionImpl.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/GetDeletedExecutionImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/GetDeletedExecutionImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -9,9 +9,9 @@
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
-import org.teiid.connector.language.Argument;
-import org.teiid.connector.language.Call;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.Argument;
+import org.teiid.language.Call;
+import org.teiid.translator.ConnectorException;
/**
*
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/GetUpdatedExecutionImpl.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/GetUpdatedExecutionImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/GetUpdatedExecutionImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -10,9 +10,9 @@
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
-import org.teiid.connector.language.Argument;
-import org.teiid.connector.language.Call;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.Argument;
+import org.teiid.language.Call;
+import org.teiid.translator.ConnectorException;
/**
*
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/InsertExecutionImpl.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/InsertExecutionImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/InsertExecutionImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -22,13 +22,13 @@
package org.teiid.resource.adapter.salesforce.execution;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.Insert;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.Command;
+import org.teiid.language.Insert;
+import org.teiid.metadata.RuntimeMetadata;
import org.teiid.resource.adapter.salesforce.SalesforceConnection;
import org.teiid.resource.adapter.salesforce.execution.visitors.InsertVisitor;
-import org.teiid.resource.cci.ExecutionContext;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
public class InsertExecutionImpl extends AbstractUpdateExecution {
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/ProcedureExecutionParent.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/ProcedureExecutionParent.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/ProcedureExecutionParent.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -1,9 +1,9 @@
package org.teiid.resource.adapter.salesforce.execution;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
+import org.teiid.language.Call;
+import org.teiid.metadata.RuntimeMetadata;
import org.teiid.resource.adapter.salesforce.SalesforceConnection;
-import org.teiid.resource.cci.ExecutionContext;
+import org.teiid.translator.ExecutionContext;
public interface ProcedureExecutionParent {
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/ProcedureExecutionParentImpl.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/ProcedureExecutionParentImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/ProcedureExecutionParentImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -2,13 +2,13 @@
import java.util.List;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.Call;
+import org.teiid.metadata.RuntimeMetadata;
import org.teiid.resource.adapter.salesforce.SalesforceConnection;
-import org.teiid.resource.cci.DataNotAvailableException;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.ProcedureExecution;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.DataNotAvailableException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.ProcedureExecution;
public class ProcedureExecutionParentImpl implements ProcedureExecution,
ProcedureExecutionParent {
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/QueryExecutionImpl.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/QueryExecutionImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/QueryExecutionImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -33,27 +33,27 @@
import javax.xml.namespace.QName;
-import org.teiid.connector.language.AggregateFunction;
-import org.teiid.connector.language.Join;
-import org.teiid.connector.language.QueryExpression;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.language.TableReference;
-import org.teiid.connector.metadata.runtime.AbstractMetadataRecord;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.connector.metadata.runtime.Table;
+import org.teiid.language.AggregateFunction;
+import org.teiid.language.Join;
+import org.teiid.language.QueryExpression;
+import org.teiid.language.Select;
+import org.teiid.language.TableReference;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.BasicExecution;
+import org.teiid.metadata.AbstractMetadataRecord;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.metadata.Table;
import org.teiid.resource.adapter.salesforce.Messages;
import org.teiid.resource.adapter.salesforce.SalesforceConnection;
import org.teiid.resource.adapter.salesforce.Util;
import org.teiid.resource.adapter.salesforce.execution.visitors.JoinQueryVisitor;
import org.teiid.resource.adapter.salesforce.execution.visitors.SelectVisitor;
-import org.teiid.resource.cci.DataNotAvailableException;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.ResultSetExecution;
+import org.teiid.translator.BasicExecution;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.DataNotAvailableException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.ResultSetExecution;
import org.w3c.dom.Element;
import com.sforce.soap.partner.QueryResult;
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/SalesforceProcedureExecution.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/SalesforceProcedureExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/SalesforceProcedureExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -2,7 +2,7 @@
import java.util.List;
-import org.teiid.resource.ConnectorException;
+import org.teiid.translator.ConnectorException;
public interface SalesforceProcedureExecution {
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/UpdateExecutionImpl.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/UpdateExecutionImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/UpdateExecutionImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,18 +27,18 @@
import javax.xml.bind.JAXBElement;
import javax.xml.namespace.QName;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.SetClause;
-import org.teiid.connector.language.Update;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Command;
+import org.teiid.language.Literal;
+import org.teiid.language.SetClause;
+import org.teiid.language.Update;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.RuntimeMetadata;
import org.teiid.resource.adapter.salesforce.SalesforceConnection;
import org.teiid.resource.adapter.salesforce.Util;
import org.teiid.resource.adapter.salesforce.execution.visitors.UpdateVisitor;
-import org.teiid.resource.cci.ExecutionContext;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
public class UpdateExecutionImpl extends AbstractUpdateExecution {
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/CriteriaVisitor.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/CriteriaVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/CriteriaVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -29,24 +29,24 @@
import java.util.List;
import java.util.Map;
-import org.teiid.connector.language.AndOr;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Comparison;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.In;
-import org.teiid.connector.language.Like;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.NamedTable;
-import org.teiid.connector.language.Not;
-import org.teiid.connector.language.Comparison.Operator;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.connector.metadata.runtime.Table;
-import org.teiid.connector.visitor.framework.HierarchyVisitor;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.AndOr;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Comparison;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.In;
+import org.teiid.language.Like;
+import org.teiid.language.Literal;
+import org.teiid.language.NamedTable;
+import org.teiid.language.Not;
+import org.teiid.language.Comparison.Operator;
+import org.teiid.language.visitor.HierarchyVisitor;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.metadata.Table;
import org.teiid.resource.adapter.salesforce.Messages;
import org.teiid.resource.adapter.salesforce.Util;
+import org.teiid.translator.ConnectorException;
/**
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/DeleteVisitor.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/DeleteVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/DeleteVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -23,9 +23,9 @@
import java.util.Iterator;
-import org.teiid.connector.language.Delete;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.Delete;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.translator.ConnectorException;
public class DeleteVisitor extends CriteriaVisitor implements IQueryProvidingVisitor {
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/ICriteriaVisitor.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/ICriteriaVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/ICriteriaVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -21,7 +21,7 @@
*/
package org.teiid.resource.adapter.salesforce.execution.visitors;
-import org.teiid.resource.ConnectorException;
+import org.teiid.translator.ConnectorException;
public interface ICriteriaVisitor {
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/IQueryProvidingVisitor.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/IQueryProvidingVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/IQueryProvidingVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -21,7 +21,7 @@
*/
package org.teiid.resource.adapter.salesforce.execution.visitors;
-import org.teiid.resource.ConnectorException;
+import org.teiid.translator.ConnectorException;
public interface IQueryProvidingVisitor extends ICriteriaVisitor {
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/InsertVisitor.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/InsertVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/InsertVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,14 +27,14 @@
import javax.xml.bind.JAXBElement;
import javax.xml.namespace.QName;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Insert;
-import org.teiid.connector.language.ExpressionValueSource;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Expression;
+import org.teiid.language.ExpressionValueSource;
+import org.teiid.language.Insert;
+import org.teiid.language.Literal;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.translator.ConnectorException;
public class InsertVisitor extends CriteriaVisitor {
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/JoinQueryVisitor.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/JoinQueryVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/JoinQueryVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -1,18 +1,18 @@
package org.teiid.resource.adapter.salesforce.execution.visitors;
-import org.teiid.connector.language.AggregateFunction;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Comparison;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Join;
-import org.teiid.connector.language.NamedTable;
-import org.teiid.connector.language.TableReference;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.connector.metadata.runtime.Table;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.AggregateFunction;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Comparison;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.Expression;
+import org.teiid.language.Join;
+import org.teiid.language.NamedTable;
+import org.teiid.language.TableReference;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.metadata.Table;
import org.teiid.resource.adapter.salesforce.Util;
+import org.teiid.translator.ConnectorException;
/**
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/SelectVisitor.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/SelectVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/SelectVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,21 +27,21 @@
import java.util.List;
import java.util.Map;
-import org.teiid.connector.language.AggregateFunction;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Limit;
-import org.teiid.connector.language.NamedTable;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.metadata.runtime.AbstractMetadataRecord;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.connector.metadata.runtime.Table;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.AggregateFunction;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.Expression;
+import org.teiid.language.Limit;
+import org.teiid.language.NamedTable;
+import org.teiid.language.Select;
+import org.teiid.metadata.AbstractMetadataRecord;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.metadata.Table;
import org.teiid.resource.adapter.salesforce.Constants;
import org.teiid.resource.adapter.salesforce.Messages;
import org.teiid.resource.adapter.salesforce.Util;
+import org.teiid.translator.ConnectorException;
public class SelectVisitor extends CriteriaVisitor implements IQueryProvidingVisitor {
Modified:
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/UpdateVisitor.java
===================================================================
---
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/UpdateVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/main/java/org/teiid/resource/adapter/salesforce/execution/visitors/UpdateVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -21,9 +21,9 @@
*/
package org.teiid.resource.adapter.salesforce.execution.visitors;
-import org.teiid.connector.language.Update;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.resource.ConnectorException;
+import org.teiid.language.Update;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.translator.ConnectorException;
public class UpdateVisitor extends CriteriaVisitor implements IQueryProvidingVisitor {
Modified:
trunk/connectors/translator-salesforce/src/test/java/org/teiid/resource/adapter/salesforce/execution/visitors/TestVisitors.java
===================================================================
---
trunk/connectors/translator-salesforce/src/test/java/org/teiid/resource/adapter/salesforce/execution/visitors/TestVisitors.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-salesforce/src/test/java/org/teiid/resource/adapter/salesforce/execution/visitors/TestVisitors.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,15 +27,15 @@
import java.util.List;
import org.junit.Test;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.MetadataStore;
-import org.teiid.connector.metadata.runtime.Schema;
-import org.teiid.connector.metadata.runtime.Table;
-import org.teiid.connector.metadata.runtime.Column.SearchType;
import org.teiid.core.types.DataTypeManager;
+import org.teiid.language.Select;
+import org.teiid.metadata.Column;
import org.teiid.metadata.CompositeMetadataStore;
+import org.teiid.metadata.MetadataStore;
+import org.teiid.metadata.Schema;
+import org.teiid.metadata.Table;
import org.teiid.metadata.TransformationMetadata;
+import org.teiid.metadata.Column.SearchType;
import org.teiid.query.metadata.QueryMetadataInterface;
import org.teiid.query.unittest.RealMetadataFactory;
import org.teiid.resource.adapter.salesforce.execution.visitors.JoinQueryVisitor;
Modified:
trunk/connectors/translator-text/src/main/java/org/teiid/resource/adapter/text/TextCapabilities.java
===================================================================
---
trunk/connectors/translator-text/src/main/java/org/teiid/resource/adapter/text/TextCapabilities.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-text/src/main/java/org/teiid/resource/adapter/text/TextCapabilities.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -22,7 +22,7 @@
package org.teiid.resource.adapter.text;
-import org.teiid.resource.adapter.BasicConnectorCapabilities;
+import org.teiid.translator.BasicConnectorCapabilities;
public class TextCapabilities extends BasicConnectorCapabilities {
Modified:
trunk/connectors/translator-text/src/main/java/org/teiid/resource/adapter/text/TextConnectionImpl.java
===================================================================
---
trunk/connectors/translator-text/src/main/java/org/teiid/resource/adapter/text/TextConnectionImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-text/src/main/java/org/teiid/resource/adapter/text/TextConnectionImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -41,8 +41,8 @@
import org.teiid.core.util.StringUtil;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.FileConnection;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.FileConnection;
Modified:
trunk/connectors/translator-text/src/main/java/org/teiid/resource/adapter/text/TextExecutionFactory.java
===================================================================
---
trunk/connectors/translator-text/src/main/java/org/teiid/resource/adapter/text/TextExecutionFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-text/src/main/java/org/teiid/resource/adapter/text/TextExecutionFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -37,22 +37,22 @@
import javax.resource.ResourceException;
import javax.resource.cci.ConnectionFactory;
-import org.teiid.connector.language.QueryExpression;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.MetadataFactory;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.connector.metadata.runtime.Table;
+import org.teiid.language.QueryExpression;
+import org.teiid.language.Select;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.BasicExecutionFactory;
-import org.teiid.resource.adapter.FileConnection;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.MetadataProvider;
-import org.teiid.resource.cci.ResultSetExecution;
-import org.teiid.resource.cci.TranslatorProperty;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.MetadataFactory;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.metadata.Table;
+import org.teiid.translator.BasicExecutionFactory;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.FileConnection;
+import org.teiid.translator.MetadataProvider;
+import org.teiid.translator.ResultSetExecution;
+import org.teiid.translator.TranslatorProperty;
+import org.teiid.translator.TypeFacility;
/**
Modified:
trunk/connectors/translator-text/src/main/java/org/teiid/resource/adapter/text/TextSynchExecution.java
===================================================================
---
trunk/connectors/translator-text/src/main/java/org/teiid/resource/adapter/text/TextSynchExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-text/src/main/java/org/teiid/resource/adapter/text/TextSynchExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -31,19 +31,19 @@
import java.util.List;
import java.util.Properties;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.NamedTable;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.metadata.runtime.Column;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Command;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.NamedTable;
+import org.teiid.language.Select;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.BasicExecution;
-import org.teiid.resource.cci.DataNotAvailableException;
-import org.teiid.resource.cci.ResultSetExecution;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.metadata.Column;
+import org.teiid.translator.BasicExecution;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.DataNotAvailableException;
+import org.teiid.translator.ResultSetExecution;
+import org.teiid.translator.TypeFacility;
/**
* The essential part that executes the query. It keeps all the execution
@@ -241,7 +241,7 @@
/**
* Helper method for getting runtime {@link
org.teiid.connector.metadata.runtime.Element} from a
- * {@link org.teiid.connector.language.DerivedColumn}.
+ * {@link org.teiid.language.DerivedColumn}.
* @param symbol Input ISelectSymbol
* @return Element returned metadata runtime Element
*/
Modified:
trunk/connectors/translator-text/src/test/java/org/teiid/resource/adapter/text/TestMultiFileTextSynchExecution.java
===================================================================
---
trunk/connectors/translator-text/src/test/java/org/teiid/resource/adapter/text/TestMultiFileTextSynchExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-text/src/test/java/org/teiid/resource/adapter/text/TestMultiFileTextSynchExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -30,7 +30,7 @@
import junit.framework.TestCase;
import org.teiid.query.unittest.TimestampUtil;
-import org.teiid.resource.ConnectorException;
+import org.teiid.translator.ConnectorException;
import com.metamatrix.cdk.api.ConnectorHost;
Modified:
trunk/connectors/translator-text/src/test/java/org/teiid/resource/adapter/text/TestRowHeaderTextSynchExecution.java
===================================================================
---
trunk/connectors/translator-text/src/test/java/org/teiid/resource/adapter/text/TestRowHeaderTextSynchExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-text/src/test/java/org/teiid/resource/adapter/text/TestRowHeaderTextSynchExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,7 +24,7 @@
import junit.framework.TestCase;
-import org.teiid.resource.ConnectorException;
+import org.teiid.translator.ConnectorException;
Modified:
trunk/connectors/translator-text/src/test/java/org/teiid/resource/adapter/text/TestTextConnector.java
===================================================================
---
trunk/connectors/translator-text/src/test/java/org/teiid/resource/adapter/text/TestTextConnector.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-text/src/test/java/org/teiid/resource/adapter/text/TestTextConnector.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -29,11 +29,11 @@
import java.util.Properties;
import org.junit.Test;
-import org.teiid.connector.metadata.runtime.Datatype;
-import org.teiid.connector.metadata.runtime.MetadataFactory;
-import org.teiid.connector.metadata.runtime.Table;
import org.teiid.core.types.DataTypeManager;
-import org.teiid.resource.cci.MetadataProvider;
+import org.teiid.metadata.Datatype;
+import org.teiid.metadata.MetadataFactory;
+import org.teiid.metadata.Table;
+import org.teiid.translator.MetadataProvider;
/**
Modified:
trunk/connectors/translator-text/src/test/java/org/teiid/resource/adapter/text/Util.java
===================================================================
---
trunk/connectors/translator-text/src/test/java/org/teiid/resource/adapter/text/Util.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/connectors/translator-text/src/test/java/org/teiid/resource/adapter/text/Util.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -32,18 +32,18 @@
import org.mockito.Mockito;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.MetadataStore;
-import org.teiid.connector.metadata.runtime.Schema;
-import org.teiid.connector.metadata.runtime.Table;
import org.teiid.core.types.DataTypeManager;
import org.teiid.core.util.FileUtils;
import org.teiid.core.util.UnitTestUtil;
+import org.teiid.metadata.Column;
import org.teiid.metadata.CompositeMetadataStore;
+import org.teiid.metadata.MetadataStore;
+import org.teiid.metadata.Schema;
+import org.teiid.metadata.Table;
import org.teiid.metadata.TransformationMetadata;
import org.teiid.query.metadata.QueryMetadataInterface;
import org.teiid.query.unittest.RealMetadataFactory;
-import org.teiid.resource.adapter.FileConnection;
+import org.teiid.translator.FileConnection;
import com.metamatrix.cdk.api.ConnectorHost;
import com.metamatrix.cdk.api.TranslationUtility;
Modified:
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/CapabilitiesConverter.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/CapabilitiesConverter.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/CapabilitiesConverter.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,7 +28,7 @@
import org.teiid.query.optimizer.capabilities.BasicSourceCapabilities;
import org.teiid.query.optimizer.capabilities.SourceCapabilities;
import org.teiid.query.optimizer.capabilities.SourceCapabilities.Capability;
-import org.teiid.resource.cci.ConnectorCapabilities;
+import org.teiid.translator.ConnectorCapabilities;
/**
Modified:
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ConnectorManager.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ConnectorManager.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ConnectorManager.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -36,9 +36,6 @@
import javax.naming.NamingException;
import org.teiid.common.buffer.BlockedException;
-import org.teiid.connector.metadata.runtime.Datatype;
-import org.teiid.connector.metadata.runtime.MetadataFactory;
-import org.teiid.connector.metadata.runtime.MetadataStore;
import org.teiid.core.util.Assertion;
import org.teiid.dqp.DQPPlugin;
import org.teiid.dqp.internal.cache.DQPContextCache;
@@ -52,19 +49,22 @@
import org.teiid.logging.LogManager;
import org.teiid.logging.MessageLevel;
import org.teiid.logging.CommandLogMessage.Event;
+import org.teiid.metadata.Datatype;
+import org.teiid.metadata.MetadataFactory;
+import org.teiid.metadata.MetadataStore;
import org.teiid.query.optimizer.capabilities.BasicSourceCapabilities;
import org.teiid.query.optimizer.capabilities.SourceCapabilities;
import org.teiid.query.optimizer.capabilities.SourceCapabilities.Scope;
import org.teiid.query.sql.lang.Command;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.ExecutionFactory;
-import org.teiid.resource.cci.MetadataProvider;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.ExecutionFactory;
+import org.teiid.translator.MetadataProvider;
/**
- * The <code>ConnectorManager</code> manages a {@link
org.teiid.resource.adapter.BasicExecutionFactory Connector}
+ * The <code>ConnectorManager</code> manages a {@link
org.teiid.translator.BasicExecutionFactory Connector}
* and its associated workers' state.
*/
public class ConnectorManager {
Modified:
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ConnectorWork.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ConnectorWork.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ConnectorWork.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,7 +24,7 @@
import org.teiid.common.buffer.BlockedException;
import org.teiid.dqp.message.AtomicResultsMessage;
-import org.teiid.resource.ConnectorException;
+import org.teiid.translator.ConnectorException;
/**
Modified:
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ConnectorWorkItem.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ConnectorWorkItem.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ConnectorWorkItem.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -30,9 +30,6 @@
import org.teiid.adminapi.impl.VDBMetaData;
import org.teiid.common.buffer.BlockedException;
import org.teiid.common.buffer.TupleBuffer;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.language.QueryExpression;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
import org.teiid.core.TeiidProcessingException;
import org.teiid.core.types.DataTypeManager;
import org.teiid.core.types.TransformationException;
@@ -44,22 +41,25 @@
import org.teiid.dqp.message.AtomicRequestID;
import org.teiid.dqp.message.AtomicRequestMessage;
import org.teiid.dqp.message.AtomicResultsMessage;
+import org.teiid.language.Call;
+import org.teiid.language.QueryExpression;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
import org.teiid.logging.CommandLogMessage.Event;
+import org.teiid.metadata.RuntimeMetadata;
import org.teiid.query.metadata.QueryMetadataInterface;
import org.teiid.query.metadata.TempMetadataAdapter;
import org.teiid.query.metadata.TempMetadataStore;
import org.teiid.query.sql.lang.Command;
import org.teiid.query.sql.lang.StoredProcedure;
import org.teiid.query.sql.symbol.SingleElementSymbol;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.cci.DataNotAvailableException;
-import org.teiid.resource.cci.Execution;
-import org.teiid.resource.cci.ExecutionFactory;
-import org.teiid.resource.cci.ProcedureExecution;
-import org.teiid.resource.cci.ResultSetExecution;
-import org.teiid.resource.cci.UpdateExecution;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.DataNotAvailableException;
+import org.teiid.translator.Execution;
+import org.teiid.translator.ExecutionFactory;
+import org.teiid.translator.ProcedureExecution;
+import org.teiid.translator.ResultSetExecution;
+import org.teiid.translator.UpdateExecution;
public class ConnectorWorkItem implements ConnectorWork {
@@ -82,7 +82,7 @@
private ExecutionContextImpl securityContext;
private volatile ResultSetExecution execution;
private ProcedureBatchHandler procedureBatchHandler;
- private org.teiid.connector.language.Command translatedCommand;
+ private org.teiid.language.Command translatedCommand;
private Class<?>[] schema;
private List<Integer> convertToRuntimeType;
private boolean[] convertToDesiredRuntimeType;
Modified:
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ExecutionContextImpl.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ExecutionContextImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ExecutionContextImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -36,8 +36,8 @@
import org.teiid.dqp.DQPPlugin;
import org.teiid.dqp.internal.cache.DQPContextCache;
import org.teiid.dqp.internal.process.DQPWorkContext;
-import org.teiid.resource.cci.CacheScope;
-import org.teiid.resource.cci.ExecutionContext;
+import org.teiid.translator.CacheScope;
+import org.teiid.translator.ExecutionContext;
/**
Modified:
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ProcedureBatchHandler.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ProcedureBatchHandler.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/ProcedureBatchHandler.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -30,12 +30,12 @@
import java.util.Collections;
import java.util.List;
-import org.teiid.connector.language.Argument;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.language.Argument.Direction;
import org.teiid.dqp.DQPPlugin;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.cci.ProcedureExecution;
+import org.teiid.language.Argument;
+import org.teiid.language.Call;
+import org.teiid.language.Argument.Direction;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ProcedureExecution;
class ProcedureBatchHandler {
Modified:
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/TranslatorRepository.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/TranslatorRepository.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/impl/TranslatorRepository.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,7 +26,7 @@
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
-import org.teiid.resource.cci.ExecutionFactory;
+import org.teiid.translator.ExecutionFactory;
public class TranslatorRepository implements Serializable{
Modified:
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/language/LanguageBridgeFactory.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/language/LanguageBridgeFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/language/LanguageBridgeFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,42 +28,42 @@
import org.teiid.api.exception.query.QueryMetadataException;
import org.teiid.client.metadata.ParameterInfo;
-import org.teiid.connector.language.AggregateFunction;
-import org.teiid.connector.language.AndOr;
-import org.teiid.connector.language.Argument;
-import org.teiid.connector.language.BatchedUpdates;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Condition;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.DerivedTable;
-import org.teiid.connector.language.Exists;
-import org.teiid.connector.language.ExpressionValueSource;
-import org.teiid.connector.language.In;
-import org.teiid.connector.language.InsertValueSource;
-import org.teiid.connector.language.IsNull;
-import org.teiid.connector.language.Join;
-import org.teiid.connector.language.Like;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.NamedTable;
-import org.teiid.connector.language.Not;
-import org.teiid.connector.language.QueryExpression;
-import org.teiid.connector.language.SearchedCase;
-import org.teiid.connector.language.SearchedWhenClause;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.language.SortSpecification;
-import org.teiid.connector.language.SubqueryComparison;
-import org.teiid.connector.language.SubqueryIn;
-import org.teiid.connector.language.TableReference;
-import org.teiid.connector.language.Argument.Direction;
-import org.teiid.connector.language.Comparison.Operator;
-import org.teiid.connector.language.SortSpecification.Ordering;
-import org.teiid.connector.language.SubqueryComparison.Quantifier;
-import org.teiid.connector.metadata.runtime.Procedure;
-import org.teiid.connector.metadata.runtime.ProcedureParameter;
import org.teiid.core.TeiidComponentException;
import org.teiid.core.TeiidRuntimeException;
import org.teiid.dqp.internal.datamgr.metadata.RuntimeMetadataImpl;
+import org.teiid.language.AggregateFunction;
+import org.teiid.language.AndOr;
+import org.teiid.language.Argument;
+import org.teiid.language.BatchedUpdates;
+import org.teiid.language.Call;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Condition;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.DerivedTable;
+import org.teiid.language.Exists;
+import org.teiid.language.ExpressionValueSource;
+import org.teiid.language.In;
+import org.teiid.language.InsertValueSource;
+import org.teiid.language.IsNull;
+import org.teiid.language.Join;
+import org.teiid.language.Like;
+import org.teiid.language.Literal;
+import org.teiid.language.NamedTable;
+import org.teiid.language.Not;
+import org.teiid.language.QueryExpression;
+import org.teiid.language.SearchedCase;
+import org.teiid.language.SearchedWhenClause;
+import org.teiid.language.Select;
+import org.teiid.language.SortSpecification;
+import org.teiid.language.SubqueryComparison;
+import org.teiid.language.SubqueryIn;
+import org.teiid.language.TableReference;
+import org.teiid.language.Argument.Direction;
+import org.teiid.language.Comparison.Operator;
+import org.teiid.language.SortSpecification.Ordering;
+import org.teiid.language.SubqueryComparison.Quantifier;
+import org.teiid.metadata.Procedure;
+import org.teiid.metadata.ProcedureParameter;
import org.teiid.query.metadata.QueryMetadataInterface;
import org.teiid.query.metadata.TempMetadataID;
import org.teiid.query.sql.lang.BatchedUpdateCommand;
@@ -108,7 +108,7 @@
import org.teiid.query.sql.symbol.ScalarSubquery;
import org.teiid.query.sql.symbol.SearchedCaseExpression;
import org.teiid.query.sql.symbol.SingleElementSymbol;
-import org.teiid.resource.ConnectorException;
+import org.teiid.translator.ConnectorException;
public class LanguageBridgeFactory {
@@ -120,7 +120,7 @@
}
}
- public org.teiid.connector.language.Command translate(Command command) {
+ public org.teiid.language.Command translate(Command command) {
if (command == null) return null;
if (command instanceof Query) {
return translate((Query)command);
@@ -147,18 +147,18 @@
return translate((SetQuery)command);
}
- org.teiid.connector.language.SetQuery translate(SetQuery union) {
- org.teiid.connector.language.SetQuery result = new
org.teiid.connector.language.SetQuery();
+ org.teiid.language.SetQuery translate(SetQuery union) {
+ org.teiid.language.SetQuery result = new org.teiid.language.SetQuery();
result.setAll(union.isAll());
switch (union.getOperation()) {
case UNION:
-
result.setOperation(org.teiid.connector.language.SetQuery.Operation.UNION);
+ result.setOperation(org.teiid.language.SetQuery.Operation.UNION);
break;
case INTERSECT:
-
result.setOperation(org.teiid.connector.language.SetQuery.Operation.INTERSECT);
+ result.setOperation(org.teiid.language.SetQuery.Operation.INTERSECT);
break;
case EXCEPT:
-
result.setOperation(org.teiid.connector.language.SetQuery.Operation.EXCEPT);
+ result.setOperation(org.teiid.language.SetQuery.Operation.EXCEPT);
break;
}
result.setLeftQuery(translate(union.getLeftQuery()));
@@ -180,7 +180,7 @@
symbol = ((AliasSymbol)symbol).getSymbol();
}
- org.teiid.connector.language.Expression iExp = null;
+ org.teiid.language.Expression iExp = null;
if(symbol instanceof ElementSymbol) {
iExp = translate((ElementSymbol)symbol);
} else if(symbol instanceof AggregateSymbol) {
@@ -280,7 +280,7 @@
throw new AssertionError();
}
- org.teiid.connector.language.Comparison translate(CompareCriteria criteria) {
+ org.teiid.language.Comparison translate(CompareCriteria criteria) {
Operator operator = Operator.EQ;
switch(criteria.getOperator()) {
case CompareCriteria.EQ:
@@ -304,7 +304,7 @@
}
- return new
org.teiid.connector.language.Comparison(translate(criteria.getLeftExpression()),
+ return new
org.teiid.language.Comparison(translate(criteria.getLeftExpression()),
translate(criteria.getRightExpression()),
operator);
}
@@ -401,19 +401,19 @@
return new Not(translate(criteria.getCriteria()));
}
- public org.teiid.connector.language.GroupBy translate(GroupBy groupBy) {
+ public org.teiid.language.GroupBy translate(GroupBy groupBy) {
if(groupBy == null){
return null;
}
List items = groupBy.getSymbols();
- List<org.teiid.connector.language.Expression> translatedItems = new
ArrayList<org.teiid.connector.language.Expression>();
+ List<org.teiid.language.Expression> translatedItems = new
ArrayList<org.teiid.language.Expression>();
for (Iterator i = items.iterator(); i.hasNext();) {
translatedItems.add(translate((Expression)i.next()));
}
- return new org.teiid.connector.language.GroupBy(translatedItems);
+ return new org.teiid.language.GroupBy(translatedItems);
}
- public org.teiid.connector.language.OrderBy translate(OrderBy orderBy) {
+ public org.teiid.language.OrderBy translate(OrderBy orderBy) {
if(orderBy == null){
return null;
}
@@ -431,12 +431,12 @@
}
translatedItems.add(orderByItem);
}
- return new org.teiid.connector.language.OrderBy(translatedItems);
+ return new org.teiid.language.OrderBy(translatedItems);
}
/* Expressions */
- public org.teiid.connector.language.Expression translate(Expression expr) {
+ public org.teiid.language.Expression translate(Expression expr) {
if (expr == null) return null;
if (expr instanceof Constant) {
return translate((Constant)expr);
@@ -459,15 +459,15 @@
return result;
}
- org.teiid.connector.language.Function translate(Function function) {
+ org.teiid.language.Function translate(Function function) {
Expression [] args = function.getArgs();
- List<org.teiid.connector.language.Expression> params = new
ArrayList<org.teiid.connector.language.Expression>(args.length);
+ List<org.teiid.language.Expression> params = new
ArrayList<org.teiid.language.Expression>(args.length);
if (args != null) {
for (int i = 0; i < args.length; i++) {
params.add(translate(args[i]));
}
}
- return new org.teiid.connector.language.Function(function.getName(), params,
function.getType());
+ return new org.teiid.language.Function(function.getName(), params,
function.getType());
}
SearchedCase translate(SearchedCaseExpression expr) {
@@ -481,11 +481,11 @@
}
- org.teiid.connector.language.Expression translate(ScalarSubquery ss) {
- return new
org.teiid.connector.language.ScalarSubquery(translate((QueryCommand)ss.getCommand()));
+ org.teiid.language.Expression translate(ScalarSubquery ss) {
+ return new
org.teiid.language.ScalarSubquery(translate((QueryCommand)ss.getCommand()));
}
- org.teiid.connector.language.Expression translate(SingleElementSymbol symbol) {
+ org.teiid.language.Expression translate(SingleElementSymbol symbol) {
if (symbol == null) return null;
if (symbol instanceof ElementSymbol) {
return translate((ElementSymbol)symbol);
@@ -497,7 +497,7 @@
throw new AssertionError();
}
- org.teiid.connector.language.Expression translate(AliasSymbol symbol) {
+ org.teiid.language.Expression translate(AliasSymbol symbol) {
return translate(symbol.getSymbol());
}
@@ -522,13 +522,13 @@
symbol.getType());
}
- org.teiid.connector.language.Expression translate(ExpressionSymbol symbol) {
+ org.teiid.language.Expression translate(ExpressionSymbol symbol) {
return translate(symbol.getExpression());
}
/* Insert */
- org.teiid.connector.language.Insert translate(Insert insert) {
+ org.teiid.language.Insert translate(Insert insert) {
List elements = insert.getVariables();
List<ColumnReference> translatedElements = new
ArrayList<ColumnReference>();
for (Iterator i = elements.iterator(); i.hasNext();) {
@@ -541,40 +541,40 @@
} else {
// This is for the simple one row insert.
List values = insert.getValues();
- List<org.teiid.connector.language.Expression> translatedValues = new
ArrayList<org.teiid.connector.language.Expression>();
+ List<org.teiid.language.Expression> translatedValues = new
ArrayList<org.teiid.language.Expression>();
for (Iterator i = values.iterator(); i.hasNext();) {
translatedValues.add(translate((Expression)i.next()));
}
valueSource = new ExpressionValueSource(translatedValues);
}
- return new org.teiid.connector.language.Insert(translate(insert.getGroup()),
+ return new org.teiid.language.Insert(translate(insert.getGroup()),
translatedElements,
valueSource);
}
/* Update */
- org.teiid.connector.language.Update translate(Update update) {
- return new org.teiid.connector.language.Update(translate(update.getGroup()),
+ org.teiid.language.Update translate(Update update) {
+ return new org.teiid.language.Update(translate(update.getGroup()),
translate(update.getChangeList()),
translate(update.getCriteria()));
}
- List<org.teiid.connector.language.SetClause> translate(SetClauseList
setClauseList) {
- List<org.teiid.connector.language.SetClause> clauses = new
ArrayList<org.teiid.connector.language.SetClause>(setClauseList.getClauses().size());
+ List<org.teiid.language.SetClause> translate(SetClauseList setClauseList) {
+ List<org.teiid.language.SetClause> clauses = new
ArrayList<org.teiid.language.SetClause>(setClauseList.getClauses().size());
for (SetClause setClause : setClauseList.getClauses()) {
clauses.add(translate(setClause));
}
return clauses;
}
- org.teiid.connector.language.SetClause translate(SetClause setClause) {
- return new org.teiid.connector.language.SetClause(translate(setClause.getSymbol()),
translate(setClause.getValue()));
+ org.teiid.language.SetClause translate(SetClause setClause) {
+ return new org.teiid.language.SetClause(translate(setClause.getSymbol()),
translate(setClause.getValue()));
}
/* Delete */
- org.teiid.connector.language.Delete translate(Delete delete) {
- org.teiid.connector.language.Delete deleteImpl = new
org.teiid.connector.language.Delete(translate(delete.getGroup()),
+ org.teiid.language.Delete translate(Delete delete) {
+ org.teiid.language.Delete deleteImpl = new
org.teiid.language.Delete(translate(delete.getGroup()),
translate(delete.getCriteria()));
return deleteImpl;
}
@@ -659,14 +659,14 @@
/* Batched Updates */
BatchedUpdates translate(BatchedUpdateCommand command) {
List updates = command.getUpdateCommands();
- List<org.teiid.connector.language.Command> translatedUpdates = new
ArrayList<org.teiid.connector.language.Command>(updates.size());
+ List<org.teiid.language.Command> translatedUpdates = new
ArrayList<org.teiid.language.Command>(updates.size());
for (Iterator i = updates.iterator(); i.hasNext();) {
translatedUpdates.add(translate((Command)i.next()));
}
return new BatchedUpdates(translatedUpdates);
}
- org.teiid.connector.language.Limit translate(Limit limit) {
+ org.teiid.language.Limit translate(Limit limit) {
if (limit == null) {
return null;
}
@@ -677,6 +677,6 @@
}
Literal c2 = (Literal)translate(limit.getRowLimit());
int rowLimit = ((Integer)c2.getValue()).intValue();
- return new org.teiid.connector.language.Limit(rowOffset, rowLimit);
+ return new org.teiid.language.Limit(rowOffset, rowLimit);
}
}
Modified:
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/metadata/RuntimeMetadataImpl.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/metadata/RuntimeMetadataImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/metadata/RuntimeMetadataImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,13 +25,13 @@
package org.teiid.dqp.internal.datamgr.metadata;
import org.teiid.api.exception.query.QueryMetadataException;
-import org.teiid.connector.metadata.runtime.*;
import org.teiid.core.TeiidComponentException;
import org.teiid.core.util.ArgCheck;
+import org.teiid.metadata.*;
import org.teiid.query.metadata.QueryMetadataInterface;
import org.teiid.query.metadata.StoredProcedureInfo;
import org.teiid.query.sql.lang.SPParameter;
-import org.teiid.resource.ConnectorException;
+import org.teiid.translator.ConnectorException;
/**
Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/CachedFinder.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/dqp/internal/process/CachedFinder.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/CachedFinder.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -36,7 +36,7 @@
import org.teiid.query.optimizer.capabilities.BasicSourceCapabilities;
import org.teiid.query.optimizer.capabilities.CapabilitiesFinder;
import org.teiid.query.optimizer.capabilities.SourceCapabilities;
-import org.teiid.resource.ConnectorException;
+import org.teiid.translator.ConnectorException;
/**
Modified:
trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierManagerImpl.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierManagerImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierManagerImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -37,16 +37,6 @@
import org.teiid.common.buffer.BlockedException;
import org.teiid.common.buffer.TupleBatch;
import org.teiid.common.buffer.TupleSource;
-import org.teiid.connector.language.SQLReservedWords;
-import org.teiid.connector.metadata.runtime.AbstractMetadataRecord;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.Datatype;
-import org.teiid.connector.metadata.runtime.ForeignKey;
-import org.teiid.connector.metadata.runtime.KeyRecord;
-import org.teiid.connector.metadata.runtime.Procedure;
-import org.teiid.connector.metadata.runtime.ProcedureParameter;
-import org.teiid.connector.metadata.runtime.Schema;
-import org.teiid.connector.metadata.runtime.Table;
import org.teiid.core.CoreConstants;
import org.teiid.core.TeiidComponentException;
import org.teiid.core.TeiidProcessingException;
@@ -65,7 +55,17 @@
import org.teiid.dqp.message.AtomicRequestMessage;
import org.teiid.dqp.message.RequestID;
import org.teiid.dqp.service.BufferService;
+import org.teiid.language.SQLReservedWords;
+import org.teiid.metadata.AbstractMetadataRecord;
+import org.teiid.metadata.Column;
import org.teiid.metadata.CompositeMetadataStore;
+import org.teiid.metadata.Datatype;
+import org.teiid.metadata.ForeignKey;
+import org.teiid.metadata.KeyRecord;
+import org.teiid.metadata.Procedure;
+import org.teiid.metadata.ProcedureParameter;
+import org.teiid.metadata.Schema;
+import org.teiid.metadata.Table;
import org.teiid.metadata.TransformationMetadata;
import org.teiid.query.processor.CollectionTupleSource;
import org.teiid.query.processor.ProcessorDataManager;
@@ -77,7 +77,7 @@
import org.teiid.query.sql.symbol.Constant;
import org.teiid.query.sql.symbol.GroupSymbol;
import org.teiid.query.util.CommandContext;
-import org.teiid.resource.ConnectorException;
+import org.teiid.translator.ConnectorException;
public class DataTierManagerImpl implements ProcessorDataManager {
Modified:
trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierTupleSource.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierTupleSource.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierTupleSource.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -33,7 +33,7 @@
import org.teiid.dqp.internal.datamgr.impl.ConnectorWork;
import org.teiid.dqp.message.AtomicRequestMessage;
import org.teiid.dqp.message.AtomicResultsMessage;
-import org.teiid.resource.ConnectorException;
+import org.teiid.translator.ConnectorException;
/**
Modified:
trunk/engine/src/main/java/org/teiid/dqp/internal/process/MetaDataProcessor.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/dqp/internal/process/MetaDataProcessor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/dqp/internal/process/MetaDataProcessor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -35,7 +35,6 @@
import org.teiid.client.metadata.MetadataResult;
import org.teiid.client.metadata.ResultsMetadataConstants;
import org.teiid.client.metadata.ResultsMetadataDefaults;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.TeiidComponentException;
import org.teiid.core.TeiidProcessingException;
import org.teiid.core.types.DataTypeManager;
@@ -44,6 +43,7 @@
import org.teiid.dqp.internal.process.SessionAwareCache.CacheID;
import org.teiid.dqp.internal.process.multisource.MultiSourceMetadataWrapper;
import org.teiid.dqp.message.RequestID;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.analysis.AnalysisRecord;
import org.teiid.query.metadata.QueryMetadataInterface;
import org.teiid.query.metadata.SupportConstants;
Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/RequestWorkItem.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/dqp/internal/process/RequestWorkItem.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/dqp/internal/process/RequestWorkItem.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -66,7 +66,7 @@
import org.teiid.query.sql.lang.SPParameter;
import org.teiid.query.sql.lang.StoredProcedure;
import org.teiid.query.sql.symbol.SingleElementSymbol;
-import org.teiid.resource.cci.DataNotAvailableException;
+import org.teiid.translator.DataNotAvailableException;
public class RequestWorkItem extends AbstractWorkItem {
Modified: trunk/engine/src/main/java/org/teiid/metadata/CompositeMetadataStore.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/metadata/CompositeMetadataStore.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/engine/src/main/java/org/teiid/metadata/CompositeMetadataStore.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,12 +28,12 @@
import java.util.List;
import org.teiid.api.exception.query.QueryMetadataException;
-import org.teiid.connector.metadata.runtime.MetadataStore;
-import org.teiid.connector.metadata.runtime.Procedure;
-import org.teiid.connector.metadata.runtime.Schema;
-import org.teiid.connector.metadata.runtime.Table;
-import org.teiid.connector.metadata.runtime.Table.Type;
import org.teiid.core.TeiidComponentException;
+import org.teiid.metadata.MetadataStore;
+import org.teiid.metadata.Procedure;
+import org.teiid.metadata.Schema;
+import org.teiid.metadata.Table;
+import org.teiid.metadata.Table.Type;
/**
Modified: trunk/engine/src/main/java/org/teiid/metadata/TransformationMetadata.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/metadata/TransformationMetadata.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/engine/src/main/java/org/teiid/metadata/TransformationMetadata.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -39,19 +39,6 @@
import org.jboss.virtual.VirtualFile;
import org.teiid.adminapi.impl.VDBMetaData;
import org.teiid.api.exception.query.QueryMetadataException;
-import org.teiid.connector.metadata.runtime.AbstractMetadataRecord;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.ColumnSet;
-import org.teiid.connector.metadata.runtime.Datatype;
-import org.teiid.connector.metadata.runtime.ForeignKey;
-import org.teiid.connector.metadata.runtime.KeyRecord;
-import org.teiid.connector.metadata.runtime.Procedure;
-import org.teiid.connector.metadata.runtime.ProcedureParameter;
-import org.teiid.connector.metadata.runtime.Schema;
-import org.teiid.connector.metadata.runtime.Table;
-import org.teiid.connector.metadata.runtime.BaseColumn.NullType;
-import org.teiid.connector.metadata.runtime.Column.SearchType;
-import org.teiid.connector.metadata.runtime.ProcedureParameter.Type;
import org.teiid.core.TeiidComponentException;
import org.teiid.core.types.BlobImpl;
import org.teiid.core.types.ClobImpl;
@@ -63,6 +50,19 @@
import org.teiid.core.util.ObjectConverterUtil;
import org.teiid.core.util.StringUtil;
import org.teiid.dqp.DQPPlugin;
+import org.teiid.metadata.AbstractMetadataRecord;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.ColumnSet;
+import org.teiid.metadata.Datatype;
+import org.teiid.metadata.ForeignKey;
+import org.teiid.metadata.KeyRecord;
+import org.teiid.metadata.Procedure;
+import org.teiid.metadata.ProcedureParameter;
+import org.teiid.metadata.Schema;
+import org.teiid.metadata.Table;
+import org.teiid.metadata.BaseColumn.NullType;
+import org.teiid.metadata.Column.SearchType;
+import org.teiid.metadata.ProcedureParameter.Type;
import org.teiid.query.QueryPlugin;
import org.teiid.query.function.FunctionLibrary;
import org.teiid.query.function.FunctionTree;
Modified: trunk/engine/src/main/java/org/teiid/query/function/FunctionForm.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/query/function/FunctionForm.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/engine/src/main/java/org/teiid/query/function/FunctionForm.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,9 +25,9 @@
import java.io.Serializable;
import java.util.*;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.util.Assertion;
import org.teiid.core.util.HashCodeUtil;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.function.metadata.*;
Modified: trunk/engine/src/main/java/org/teiid/query/function/FunctionMethods.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/query/function/FunctionMethods.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/engine/src/main/java/org/teiid/query/function/FunctionMethods.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -38,10 +38,10 @@
import org.teiid.api.exception.query.ExpressionEvaluationException;
import org.teiid.api.exception.query.FunctionExecutionException;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.types.DataTypeManager;
import org.teiid.core.types.TransformationException;
import org.teiid.core.util.TimestampWithTimezone;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.QueryPlugin;
import org.teiid.query.util.CommandContext;
import org.teiid.query.util.ErrorMessageKeys;
Modified: trunk/engine/src/main/java/org/teiid/query/function/source/SystemSource.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/function/source/SystemSource.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/query/function/source/SystemSource.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -34,7 +34,7 @@
import org.teiid.query.function.metadata.FunctionCategoryConstants;
import org.teiid.query.function.metadata.FunctionMethod;
import org.teiid.query.function.metadata.FunctionParameter;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.SourceSystemFunctions;
/**
Modified:
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/CapabilitiesUtil.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/CapabilitiesUtil.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/CapabilitiesUtil.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,9 +28,9 @@
import java.util.List;
import org.teiid.api.exception.query.QueryMetadataException;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.TeiidComponentException;
import org.teiid.core.types.DataTypeManager;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.function.FunctionLibrary;
import org.teiid.query.metadata.QueryMetadataInterface;
import org.teiid.query.optimizer.capabilities.CapabilitiesFinder;
@@ -45,7 +45,7 @@
import org.teiid.query.sql.symbol.Expression;
import org.teiid.query.sql.symbol.Function;
import org.teiid.query.sql.visitor.ElementCollectorVisitor;
-import org.teiid.resource.cci.ConnectorCapabilities.SupportedJoinCriteria;
+import org.teiid.translator.ConnectorCapabilities.SupportedJoinCriteria;
/**
Modified:
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/RulePlanJoins.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/RulePlanJoins.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/RulePlanJoins.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -52,7 +52,7 @@
import org.teiid.query.sql.symbol.ElementSymbol;
import org.teiid.query.util.CommandContext;
import org.teiid.query.util.Permutation;
-import org.teiid.resource.cci.ConnectorCapabilities.SupportedJoinCriteria;
+import org.teiid.translator.ConnectorCapabilities.SupportedJoinCriteria;
/**
Modified:
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/RulePushAggregates.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/RulePushAggregates.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/RulePushAggregates.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -38,9 +38,9 @@
import org.teiid.api.exception.query.QueryMetadataException;
import org.teiid.api.exception.query.QueryPlannerException;
import org.teiid.api.exception.query.QueryResolverException;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.TeiidComponentException;
import org.teiid.core.types.DataTypeManager;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.analysis.AnalysisRecord;
import org.teiid.query.function.FunctionLibrary;
import org.teiid.query.metadata.QueryMetadataInterface;
Modified:
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/RuleRaiseAccess.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/RuleRaiseAccess.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/RuleRaiseAccess.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -54,7 +54,7 @@
import org.teiid.query.sql.symbol.SingleElementSymbol;
import org.teiid.query.sql.util.SymbolMap;
import org.teiid.query.util.CommandContext;
-import org.teiid.resource.cci.ConnectorCapabilities.SupportedJoinCriteria;
+import org.teiid.translator.ConnectorCapabilities.SupportedJoinCriteria;
public final class RuleRaiseAccess implements OptimizerRule {
Modified:
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/RuleRemoveOptionalJoins.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/RuleRemoveOptionalJoins.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/RuleRemoveOptionalJoins.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -31,9 +31,9 @@
import org.teiid.api.exception.query.QueryMetadataException;
import org.teiid.api.exception.query.QueryPlannerException;
import org.teiid.api.exception.query.QueryResolverException;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.TeiidComponentException;
import org.teiid.core.util.Assertion;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.analysis.AnalysisRecord;
import org.teiid.query.metadata.QueryMetadataInterface;
import org.teiid.query.optimizer.capabilities.CapabilitiesFinder;
Modified: trunk/engine/src/main/java/org/teiid/query/parser/QueryParser.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/query/parser/QueryParser.java 2010-05-11 22:15:35
UTC (rev 2118)
+++ trunk/engine/src/main/java/org/teiid/query/parser/QueryParser.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -25,8 +25,8 @@
import java.io.StringReader;
import org.teiid.api.exception.query.QueryParserException;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.TeiidProcessingException;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.QueryPlugin;
import org.teiid.query.sql.lang.Command;
import org.teiid.query.sql.lang.Criteria;
Modified: trunk/engine/src/main/java/org/teiid/query/parser/SQLParserUtil.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/query/parser/SQLParserUtil.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/engine/src/main/java/org/teiid/query/parser/SQLParserUtil.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,9 +26,9 @@
import java.util.LinkedList;
import java.util.List;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.util.Assertion;
import org.teiid.core.util.StringUtil;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.QueryPlugin;
import org.teiid.query.sql.lang.Command;
import org.teiid.query.sql.lang.FromClause;
Modified: trunk/engine/src/main/java/org/teiid/query/processor/QueryProcessor.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/query/processor/QueryProcessor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/engine/src/main/java/org/teiid/query/processor/QueryProcessor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -40,7 +40,7 @@
import org.teiid.query.execution.QueryExecPlugin;
import org.teiid.query.processor.BatchCollector.BatchProducer;
import org.teiid.query.util.CommandContext;
-import org.teiid.resource.cci.DataNotAvailableException;
+import org.teiid.translator.DataNotAvailableException;
public class QueryProcessor implements BatchProducer {
Modified:
trunk/engine/src/main/java/org/teiid/query/processor/proc/ExecDynamicSqlInstruction.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/processor/proc/ExecDynamicSqlInstruction.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/query/processor/proc/ExecDynamicSqlInstruction.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -34,11 +34,11 @@
import org.teiid.api.exception.query.QueryProcessingException;
import org.teiid.client.plan.PlanNode;
import org.teiid.common.buffer.BlockedException;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.TeiidComponentException;
import org.teiid.core.TeiidProcessingException;
import org.teiid.core.id.IDGenerator;
import org.teiid.core.types.DataTypeManager;
+import org.teiid.language.SQLReservedWords;
import org.teiid.logging.LogManager;
import org.teiid.query.analysis.AnalysisRecord;
import org.teiid.query.execution.QueryExecPlugin;
Modified:
trunk/engine/src/main/java/org/teiid/query/processor/relational/GroupingNode.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/processor/relational/GroupingNode.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/query/processor/relational/GroupingNode.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -37,9 +37,9 @@
import org.teiid.common.buffer.TupleBatch;
import org.teiid.common.buffer.TupleBuffer;
import org.teiid.common.buffer.TupleSource;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.TeiidComponentException;
import org.teiid.core.TeiidProcessingException;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.eval.Evaluator;
import org.teiid.query.function.aggregate.AggregateFunction;
import org.teiid.query.function.aggregate.Avg;
Modified: trunk/engine/src/main/java/org/teiid/query/rewriter/QueryRewriter.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/query/rewriter/QueryRewriter.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/engine/src/main/java/org/teiid/query/rewriter/QueryRewriter.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -46,7 +46,6 @@
import org.teiid.api.exception.query.QueryMetadataException;
import org.teiid.api.exception.query.QueryResolverException;
import org.teiid.api.exception.query.QueryValidatorException;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.TeiidComponentException;
import org.teiid.core.TeiidProcessingException;
import org.teiid.core.TeiidException;
@@ -54,6 +53,7 @@
import org.teiid.core.types.DataTypeManager;
import org.teiid.core.util.Assertion;
import org.teiid.core.util.TimestampWithTimezone;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.eval.Evaluator;
import org.teiid.query.execution.QueryExecPlugin;
import org.teiid.query.function.FunctionDescriptor;
@@ -147,7 +147,7 @@
import org.teiid.query.sql.visitor.EvaluatableVisitor.EvaluationLevel;
import org.teiid.query.util.CommandContext;
import org.teiid.query.util.ErrorMessageKeys;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.SourceSystemFunctions;
/**
Modified: trunk/engine/src/main/java/org/teiid/query/sql/ProcedureReservedWords.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/query/sql/ProcedureReservedWords.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/engine/src/main/java/org/teiid/query/sql/ProcedureReservedWords.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,7 +26,7 @@
import java.util.HashSet;
import java.util.Set;
-import org.teiid.connector.language.SQLReservedWords;
+import org.teiid.language.SQLReservedWords;
/**
* Special variable names in stored procedure language.
Modified: trunk/engine/src/main/java/org/teiid/query/sql/lang/Option.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/query/sql/lang/Option.java 2010-05-11 22:15:35
UTC (rev 2118)
+++ trunk/engine/src/main/java/org/teiid/query/sql/lang/Option.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -25,9 +25,9 @@
import java.util.ArrayList;
import java.util.List;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.util.EquivalenceUtil;
import org.teiid.core.util.HashCodeUtil;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.sql.LanguageObject;
import org.teiid.query.sql.LanguageVisitor;
import org.teiid.query.sql.visitor.SQLStringVisitor;
Modified: trunk/engine/src/main/java/org/teiid/query/sql/proc/RaiseErrorStatement.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/sql/proc/RaiseErrorStatement.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/query/sql/proc/RaiseErrorStatement.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -22,7 +22,7 @@
package org.teiid.query.sql.proc;
-import org.teiid.connector.language.SQLReservedWords;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.sql.LanguageVisitor;
import org.teiid.query.sql.symbol.ElementSymbol;
import org.teiid.query.sql.symbol.Expression;
Modified: trunk/engine/src/main/java/org/teiid/query/sql/symbol/AggregateSymbol.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/query/sql/symbol/AggregateSymbol.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/engine/src/main/java/org/teiid/query/sql/symbol/AggregateSymbol.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,10 +27,10 @@
import java.util.Map;
import java.util.Set;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.types.DataTypeManager;
import org.teiid.core.util.EquivalenceUtil;
import org.teiid.core.util.HashCodeUtil;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.QueryPlugin;
import org.teiid.query.sql.LanguageVisitor;
import org.teiid.query.util.ErrorMessageKeys;
@@ -110,7 +110,7 @@
/**
* Construct an aggregate symbol with all given data.
* @param name Name of the function
- * @param aggregateFunction Aggregate function type ({@link
org.teiid.connector.language.SQLReservedWords#COUNT}, etc)
+ * @param aggregateFunction Aggregate function type ({@link
org.teiid.language.SQLReservedWords#COUNT}, etc)
* @param isDistinct True if DISTINCT flag is set
* @param expression Contained expression
*/
@@ -125,11 +125,11 @@
* Set the aggregate function. If the aggregate function is an invalid value, an
* IllegalArgumentException is thrown.
* @param aggregateFunction Aggregate function type
- * @see org.teiid.connector.language.SQLReservedWords#COUNT
- * @see org.teiid.connector.language.SQLReservedWords#SUM
- * @see org.teiid.connector.language.SQLReservedWords#AVG
- * @see org.teiid.connector.language.SQLReservedWords#MIN
- * @see org.teiid.connector.language.SQLReservedWords#MAX
+ * @see org.teiid.language.SQLReservedWords#COUNT
+ * @see org.teiid.language.SQLReservedWords#SUM
+ * @see org.teiid.language.SQLReservedWords#AVG
+ * @see org.teiid.language.SQLReservedWords#MIN
+ * @see org.teiid.language.SQLReservedWords#MAX
*/
private void setAggregateFunction(String aggregateFunction) {
// Validate aggregate
@@ -143,11 +143,11 @@
* Get the aggregate function type - this will map to one of the reserved words
* for the aggregate functions.
* @return Aggregate function type
- * @see org.teiid.connector.language.SQLReservedWords#COUNT
- * @see org.teiid.connector.language.SQLReservedWords#SUM
- * @see org.teiid.connector.language.SQLReservedWords#AVG
- * @see org.teiid.connector.language.SQLReservedWords#MIN
- * @see org.teiid.connector.language.SQLReservedWords#MAX
+ * @see org.teiid.language.SQLReservedWords#COUNT
+ * @see org.teiid.language.SQLReservedWords#SUM
+ * @see org.teiid.language.SQLReservedWords#AVG
+ * @see org.teiid.language.SQLReservedWords#MIN
+ * @see org.teiid.language.SQLReservedWords#MAX
*/
public String getAggregateFunction() {
return this.aggregate;
Modified: trunk/engine/src/main/java/org/teiid/query/sql/visitor/SQLStringVisitor.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/sql/visitor/SQLStringVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/query/sql/visitor/SQLStringVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -29,10 +29,10 @@
import java.util.LinkedList;
import java.util.List;
-import org.teiid.connector.language.SQLReservedWords;
-import org.teiid.connector.language.SQLReservedWords.Tokens;
import org.teiid.core.types.DataTypeManager;
import org.teiid.core.util.StringUtil;
+import org.teiid.language.SQLReservedWords;
+import org.teiid.language.SQLReservedWords.Tokens;
import org.teiid.query.function.FunctionLibrary;
import org.teiid.query.sql.LanguageObject;
import org.teiid.query.sql.LanguageVisitor;
@@ -113,7 +113,7 @@
import org.teiid.query.sql.symbol.XMLForest;
import org.teiid.query.sql.symbol.XMLNamespaces;
import org.teiid.query.sql.symbol.XMLNamespaces.NamespaceItem;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.SourceSystemFunctions;
/**
Modified:
trunk/engine/src/main/java/org/teiid/query/validator/AggregateValidationVisitor.java
===================================================================
---
trunk/engine/src/main/java/org/teiid/query/validator/AggregateValidationVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/main/java/org/teiid/query/validator/AggregateValidationVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,8 +25,8 @@
import java.util.Collection;
import java.util.Set;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.types.DataTypeManager;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.QueryPlugin;
import org.teiid.query.sql.LanguageObject;
import org.teiid.query.sql.navigator.PreOrderNavigator;
Modified: trunk/engine/src/main/java/org/teiid/query/validator/ValidationVisitor.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/query/validator/ValidationVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/engine/src/main/java/org/teiid/query/validator/ValidationVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -112,7 +112,7 @@
import org.teiid.query.sql.visitor.SQLStringVisitor;
import org.teiid.query.sql.visitor.ValueIteratorProviderCollectorVisitor;
import org.teiid.query.util.ErrorMessageKeys;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.SourceSystemFunctions;
public class ValidationVisitor extends AbstractValidationVisitor {
Modified: trunk/engine/src/test/java/org/teiid/cdk/CommandBuilder.java
===================================================================
--- trunk/engine/src/test/java/org/teiid/cdk/CommandBuilder.java 2010-05-11 22:15:35 UTC
(rev 2118)
+++ trunk/engine/src/test/java/org/teiid/cdk/CommandBuilder.java 2010-05-12 15:27:10 UTC
(rev 2119)
@@ -26,10 +26,10 @@
import java.util.Iterator;
import java.util.List;
-import org.teiid.connector.language.LanguageFactory;
import org.teiid.core.TeiidException;
import org.teiid.core.TeiidRuntimeException;
import org.teiid.dqp.internal.datamgr.language.LanguageBridgeFactory;
+import org.teiid.language.LanguageFactory;
import org.teiid.query.metadata.QueryMetadataInterface;
import org.teiid.query.optimizer.relational.AliasGenerator;
import org.teiid.query.parser.QueryParser;
@@ -59,11 +59,11 @@
this.metadata = metadata;
}
- public org.teiid.connector.language.Command getCommand(String queryString) {
+ public org.teiid.language.Command getCommand(String queryString) {
return getCommand(queryString, false, false);
}
- public org.teiid.connector.language.Command getCommand(String queryString, boolean
generateAliases, boolean supportsGroupAlias) {
+ public org.teiid.language.Command getCommand(String queryString, boolean
generateAliases, boolean supportsGroupAlias) {
Command command = null;
try {
command = QueryParser.getQueryParser().parseCommand(queryString);
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/FakeConnector.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/FakeConnector.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/FakeConnector.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,19 +27,19 @@
import junit.framework.Assert;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.QueryExpression;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.BasicConnectorCapabilities;
-import org.teiid.resource.adapter.BasicExecution;
-import org.teiid.resource.adapter.BasicExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.DataNotAvailableException;
-import org.teiid.resource.cci.Execution;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.ResultSetExecution;
-import org.teiid.resource.cci.UpdateExecution;
+import org.teiid.language.Command;
+import org.teiid.language.QueryExpression;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.translator.BasicConnectorCapabilities;
+import org.teiid.translator.BasicExecution;
+import org.teiid.translator.BasicExecutionFactory;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.DataNotAvailableException;
+import org.teiid.translator.Execution;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.ResultSetExecution;
+import org.teiid.translator.UpdateExecution;
public class FakeConnector extends BasicExecutionFactory {
private static final int RESULT_SIZE = 5;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/FakeExecutionContextImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/FakeExecutionContextImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/FakeExecutionContextImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,7 +24,7 @@
import java.util.concurrent.atomic.AtomicInteger;
-import org.teiid.resource.cci.ExecutionContext;
+import org.teiid.translator.ExecutionContext;
/**
*/
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/FakeProcedureExecution.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/FakeProcedureExecution.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/FakeProcedureExecution.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,10 +26,10 @@
import java.util.Arrays;
import java.util.List;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.BasicExecution;
-import org.teiid.resource.cci.DataNotAvailableException;
-import org.teiid.resource.cci.ProcedureExecution;
+import org.teiid.translator.BasicExecution;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.DataNotAvailableException;
+import org.teiid.translator.ProcedureExecution;
final class FakeProcedureExecution extends BasicExecution implements ProcedureExecution
{
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/TestConnectorManager.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/TestConnectorManager.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/TestConnectorManager.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -34,7 +34,7 @@
import org.teiid.dqp.message.AtomicRequestID;
import org.teiid.dqp.message.AtomicRequestMessage;
import org.teiid.dqp.message.RequestID;
-import org.teiid.resource.cci.ExecutionFactory;
+import org.teiid.translator.ExecutionFactory;
/**
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/TestConnectorWorkItem.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/TestConnectorWorkItem.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/TestConnectorWorkItem.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -34,7 +34,6 @@
import org.junit.Test;
import org.mockito.Mockito;
import org.teiid.client.RequestMessage;
-import org.teiid.connector.language.Call;
import org.teiid.dqp.internal.datamgr.language.LanguageBridgeFactory;
import org.teiid.dqp.internal.process.AbstractWorkItem;
import org.teiid.dqp.internal.process.DQPWorkContext;
@@ -42,6 +41,7 @@
import org.teiid.dqp.message.AtomicResultsMessage;
import org.teiid.dqp.message.RequestID;
import org.teiid.dqp.service.TransactionContext;
+import org.teiid.language.Call;
import org.teiid.query.metadata.QueryMetadataInterface;
import org.teiid.query.parser.QueryParser;
import org.teiid.query.resolver.QueryResolver;
@@ -49,8 +49,8 @@
import org.teiid.query.sql.lang.StoredProcedure;
import org.teiid.query.sql.symbol.Constant;
import org.teiid.query.unittest.FakeMetadataFactory;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.cci.ProcedureExecution;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ProcedureExecution;
public class TestConnectorWorkItem {
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/TestTypeFacilityImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/TestTypeFacilityImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/impl/TestTypeFacilityImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,7 +24,7 @@
import java.sql.Clob;
-import org.teiid.resource.cci.TypeFacility;
+import org.teiid.translator.TypeFacility;
import junit.framework.TestCase;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestAggregateImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestAggregateImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestAggregateImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,10 +24,10 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.AggregateFunction;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.types.DataTypeManager;
+import org.teiid.language.AggregateFunction;
+import org.teiid.language.Literal;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.sql.symbol.AggregateSymbol;
import org.teiid.query.sql.symbol.Constant;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestBatchedUpdatesImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestBatchedUpdatesImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestBatchedUpdatesImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,10 +25,10 @@
import java.util.ArrayList;
import java.util.List;
-import org.teiid.connector.language.BatchedUpdates;
-import org.teiid.connector.language.Delete;
-import org.teiid.connector.language.Insert;
-import org.teiid.connector.language.Update;
+import org.teiid.language.BatchedUpdates;
+import org.teiid.language.Delete;
+import org.teiid.language.Insert;
+import org.teiid.language.Update;
import org.teiid.query.sql.lang.BatchedUpdateCommand;
import junit.framework.TestCase;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestCompareCriteriaImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestCompareCriteriaImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestCompareCriteriaImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,9 +24,9 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Comparison;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.Comparison.Operator;
+import org.teiid.language.Comparison;
+import org.teiid.language.Literal;
+import org.teiid.language.Comparison.Operator;
import org.teiid.query.sql.lang.AbstractCompareCriteria;
import org.teiid.query.sql.symbol.Constant;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestCompoundCriteriaImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestCompoundCriteriaImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestCompoundCriteriaImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,9 +24,9 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.AndOr;
-import org.teiid.connector.language.Comparison;
-import org.teiid.connector.language.AndOr.Operator;
+import org.teiid.language.AndOr;
+import org.teiid.language.Comparison;
+import org.teiid.language.AndOr.Operator;
import org.teiid.query.sql.lang.CompareCriteria;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestDeleteImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestDeleteImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestDeleteImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,7 +25,7 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Delete;
+import org.teiid.language.Delete;
import org.teiid.query.sql.lang.CompoundCriteria;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestElementImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestElementImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestElementImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,8 +24,8 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.NamedTable;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.NamedTable;
import org.teiid.query.sql.symbol.ElementSymbol;
import org.teiid.query.unittest.FakeMetadataObject;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestExistsCriteriaImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestExistsCriteriaImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestExistsCriteriaImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -23,7 +23,7 @@
package org.teiid.dqp.internal.datamgr.language;
-import org.teiid.connector.language.Exists;
+import org.teiid.language.Exists;
import org.teiid.query.sql.lang.ExistsCriteria;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestFunctionImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestFunctionImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestFunctionImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,8 +26,8 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
import org.teiid.query.sql.symbol.Constant;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestGroupByImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestGroupByImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestGroupByImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,8 +28,8 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.GroupBy;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.GroupBy;
import org.teiid.query.sql.symbol.ElementSymbol;
import org.teiid.query.sql.symbol.Expression;
import org.teiid.query.sql.symbol.Function;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestGroupImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestGroupImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestGroupImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -23,7 +23,7 @@
package org.teiid.dqp.internal.datamgr.language;
-import org.teiid.connector.language.NamedTable;
+import org.teiid.language.NamedTable;
import org.teiid.query.sql.symbol.GroupSymbol;
import org.teiid.query.unittest.FakeMetadataObject;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestInCriteriaImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestInCriteriaImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestInCriteriaImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,9 +26,9 @@
import java.util.Iterator;
import java.util.List;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.In;
+import org.teiid.language.Expression;
+import org.teiid.language.In;
+import org.teiid.language.Literal;
import org.teiid.query.sql.lang.SetCriteria;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestInlineViewImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestInlineViewImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestInlineViewImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -23,7 +23,7 @@
package org.teiid.dqp.internal.datamgr.language;
-import org.teiid.connector.language.DerivedTable;
+import org.teiid.language.DerivedTable;
import org.teiid.query.sql.lang.SubqueryFromClause;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestInsertImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestInsertImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestInsertImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,10 +27,10 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.ExpressionValueSource;
-import org.teiid.connector.language.Insert;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Expression;
+import org.teiid.language.ExpressionValueSource;
+import org.teiid.language.Insert;
import org.teiid.query.sql.symbol.Constant;
import org.teiid.query.sql.symbol.ElementSymbol;
import org.teiid.query.sql.symbol.GroupSymbol;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestIsNullCriteriaImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestIsNullCriteriaImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestIsNullCriteriaImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -23,7 +23,7 @@
package org.teiid.dqp.internal.datamgr.language;
-import org.teiid.connector.language.IsNull;
+import org.teiid.language.IsNull;
import org.teiid.query.sql.lang.IsNullCriteria;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestJoinImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestJoinImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestJoinImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,8 +26,8 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Comparison;
-import org.teiid.connector.language.Join;
+import org.teiid.language.Comparison;
+import org.teiid.language.Join;
import org.teiid.query.sql.lang.CompareCriteria;
import org.teiid.query.sql.lang.JoinPredicate;
import org.teiid.query.sql.lang.JoinType;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestLikeCriteriaImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestLikeCriteriaImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestLikeCriteriaImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -22,8 +22,8 @@
package org.teiid.dqp.internal.datamgr.language;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.Like;
+import org.teiid.language.Like;
+import org.teiid.language.Literal;
import org.teiid.query.sql.lang.MatchCriteria;
import org.teiid.query.sql.symbol.Constant;
import org.teiid.query.sql.symbol.ElementSymbol;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestLiteralImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestLiteralImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestLiteralImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -23,7 +23,7 @@
package org.teiid.dqp.internal.datamgr.language;
-import org.teiid.connector.language.Literal;
+import org.teiid.language.Literal;
import org.teiid.query.sql.symbol.Constant;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestNotCriteriaImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestNotCriteriaImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestNotCriteriaImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -23,7 +23,7 @@
package org.teiid.dqp.internal.datamgr.language;
-import org.teiid.connector.language.Not;
+import org.teiid.language.Not;
import org.teiid.query.sql.lang.CompareCriteria;
import org.teiid.query.sql.lang.NotCriteria;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestOrderByImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestOrderByImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestOrderByImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,8 +28,8 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.OrderBy;
-import org.teiid.connector.language.SortSpecification;
+import org.teiid.language.OrderBy;
+import org.teiid.language.SortSpecification;
public class TestOrderByImpl extends TestCase {
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestParameterImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestParameterImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestParameterImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,9 +24,9 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Argument;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.language.Argument.Direction;
+import org.teiid.language.Argument;
+import org.teiid.language.Call;
+import org.teiid.language.Argument.Direction;
public class TestParameterImpl extends TestCase {
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestProcedureImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestProcedureImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestProcedureImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,7 +24,7 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Call;
+import org.teiid.language.Call;
import org.teiid.query.parser.QueryParser;
import org.teiid.query.resolver.QueryResolver;
import org.teiid.query.sql.lang.Command;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestQueryImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestQueryImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestQueryImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -29,9 +29,9 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.Select;
import org.teiid.core.util.EquivalenceUtil;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.Select;
import org.teiid.query.sql.lang.CompoundCriteria;
import org.teiid.query.sql.lang.Query;
import org.teiid.query.sql.lang.UnaryFromClause;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestScalarSubqueryImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestScalarSubqueryImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestScalarSubqueryImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,8 +24,8 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.language.ScalarSubquery;
+import org.teiid.language.ScalarSubquery;
+import org.teiid.language.Select;
import org.teiid.query.sql.lang.Query;
import org.teiid.query.sql.symbol.SingleElementSymbol;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSearchedCaseExpressionImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSearchedCaseExpressionImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSearchedCaseExpressionImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,7 +25,7 @@
import java.util.ArrayList;
import java.util.List;
-import org.teiid.connector.language.SearchedCase;
+import org.teiid.language.SearchedCase;
import org.teiid.query.sql.lang.CompareCriteria;
import org.teiid.query.sql.symbol.Constant;
import org.teiid.query.sql.symbol.ElementSymbol;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSelectSymbolImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSelectSymbolImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSelectSymbolImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,9 +24,9 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.DerivedColumn;
import org.teiid.core.types.DataTypeManager;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.DerivedColumn;
public class TestSelectSymbolImpl extends TestCase {
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSetQueryImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSetQueryImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSetQueryImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,15 +27,15 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.NamedTable;
-import org.teiid.connector.language.OrderBy;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.language.SetQuery;
-import org.teiid.connector.language.SortSpecification;
-import org.teiid.connector.language.SortSpecification.Ordering;
import org.teiid.core.types.DataTypeManager;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.NamedTable;
+import org.teiid.language.OrderBy;
+import org.teiid.language.Select;
+import org.teiid.language.SetQuery;
+import org.teiid.language.SortSpecification;
+import org.teiid.language.SortSpecification.Ordering;
import org.teiid.query.sql.lang.SetQuery.Operation;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSubqueryCompareCriteriaImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSubqueryCompareCriteriaImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSubqueryCompareCriteriaImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,9 +24,9 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Comparison;
-import org.teiid.connector.language.SubqueryComparison;
-import org.teiid.connector.language.SubqueryComparison.Quantifier;
+import org.teiid.language.Comparison;
+import org.teiid.language.SubqueryComparison;
+import org.teiid.language.SubqueryComparison.Quantifier;
import org.teiid.query.sql.lang.AbstractCompareCriteria;
import org.teiid.query.sql.lang.Query;
import org.teiid.query.sql.lang.SubqueryCompareCriteria;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSubqueryInCriteriaImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSubqueryInCriteriaImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestSubqueryInCriteriaImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -23,7 +23,7 @@
package org.teiid.dqp.internal.datamgr.language;
-import org.teiid.connector.language.SubqueryIn;
+import org.teiid.language.SubqueryIn;
import org.teiid.query.sql.lang.Query;
import org.teiid.query.sql.lang.SubquerySetCriteria;
import org.teiid.query.sql.symbol.ElementSymbol;
Modified:
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestUpdateImpl.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestUpdateImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/language/TestUpdateImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,7 +26,7 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Update;
+import org.teiid.language.Update;
import org.teiid.query.sql.lang.CompareCriteria;
import org.teiid.query.sql.symbol.Constant;
import org.teiid.query.sql.symbol.GroupSymbol;
Modified: trunk/engine/src/test/java/org/teiid/dqp/service/AutoGenDataService.java
===================================================================
--- trunk/engine/src/test/java/org/teiid/dqp/service/AutoGenDataService.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/engine/src/test/java/org/teiid/dqp/service/AutoGenDataService.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -38,8 +38,8 @@
import org.teiid.query.optimizer.capabilities.BasicSourceCapabilities;
import org.teiid.query.optimizer.capabilities.SourceCapabilities;
import org.teiid.query.sql.symbol.SingleElementSymbol;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.cci.DataNotAvailableException;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.DataNotAvailableException;
/**
Modified: trunk/engine/src/test/java/org/teiid/metadata/TestTransformationMetadata.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/metadata/TestTransformationMetadata.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/metadata/TestTransformationMetadata.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -36,9 +36,9 @@
import org.teiid.adminapi.impl.ModelMetaData;
import org.teiid.adminapi.impl.VDBMetaData;
import org.teiid.api.exception.query.QueryMetadataException;
-import org.teiid.connector.metadata.runtime.Datatype;
-import org.teiid.connector.metadata.runtime.MetadataFactory;
import org.teiid.core.types.DataTypeManager;
+import org.teiid.metadata.Datatype;
+import org.teiid.metadata.MetadataFactory;
import org.teiid.query.unittest.FakeMetadataFactory;
Modified: trunk/engine/src/test/java/org/teiid/query/function/TestFunction.java
===================================================================
--- trunk/engine/src/test/java/org/teiid/query/function/TestFunction.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/engine/src/test/java/org/teiid/query/function/TestFunction.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -34,7 +34,7 @@
import org.junit.Test;
import org.teiid.api.exception.query.FunctionExecutionException;
-import org.teiid.connector.language.SQLReservedWords;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.function.FunctionMethods;
import org.teiid.query.sql.symbol.Constant;
import org.teiid.query.unittest.TimestampUtil;
Modified: trunk/engine/src/test/java/org/teiid/query/function/TestFunctionLibrary.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/function/TestFunctionLibrary.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/query/function/TestFunctionLibrary.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -41,13 +41,13 @@
import org.junit.Test;
import org.teiid.api.exception.query.FunctionExecutionException;
import org.teiid.common.buffer.BufferManagerFactory;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.types.ClobType;
import org.teiid.core.types.DataTypeManager;
import org.teiid.core.types.NullType;
import org.teiid.core.types.XMLType;
import org.teiid.core.util.ObjectConverterUtil;
import org.teiid.core.util.TimestampWithTimezone;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.function.FunctionDescriptor;
import org.teiid.query.function.FunctionForm;
import org.teiid.query.function.FunctionLibrary;
@@ -58,7 +58,7 @@
import org.teiid.query.function.metadata.FunctionMethod;
import org.teiid.query.unittest.TimestampUtil;
import org.teiid.query.util.CommandContext;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.SourceSystemFunctions;
@SuppressWarnings("nls")
Modified: trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinOptimization.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinOptimization.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinOptimization.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -49,7 +49,7 @@
import org.teiid.query.unittest.FakeMetadataFactory;
import org.teiid.query.unittest.FakeMetadataObject;
import org.teiid.query.unittest.FakeMetadataStore;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.SourceSystemFunctions;
public class TestJoinOptimization {
Modified:
trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinPushdownRestrictions.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinPushdownRestrictions.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinPushdownRestrictions.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,7 +27,7 @@
import org.teiid.query.optimizer.capabilities.FakeCapabilitiesFinder;
import org.teiid.query.optimizer.capabilities.SourceCapabilities.Capability;
import org.teiid.query.unittest.FakeMetadataFactory;
-import org.teiid.resource.cci.ConnectorCapabilities.SupportedJoinCriteria;
+import org.teiid.translator.ConnectorCapabilities.SupportedJoinCriteria;
public class TestJoinPushdownRestrictions {
Modified: trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimizer.java
===================================================================
--- trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimizer.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimizer.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -89,7 +89,7 @@
import org.teiid.query.util.CommandContext;
import org.teiid.query.validator.Validator;
import org.teiid.query.validator.ValidatorReport;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.SourceSystemFunctions;
public class TestOptimizer {
Modified: trunk/engine/src/test/java/org/teiid/query/optimizer/TestSubqueryPushdown.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/optimizer/TestSubqueryPushdown.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/query/optimizer/TestSubqueryPushdown.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -31,7 +31,7 @@
import org.teiid.query.processor.ProcessorPlan;
import org.teiid.query.unittest.FakeMetadataFacade;
import org.teiid.query.unittest.FakeMetadataFactory;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.SourceSystemFunctions;
public class TestSubqueryPushdown {
Modified:
trunk/engine/src/test/java/org/teiid/query/optimizer/relational/rules/TestCapabilitiesUtil.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/optimizer/relational/rules/TestCapabilitiesUtil.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/query/optimizer/relational/rules/TestCapabilitiesUtil.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,8 +26,8 @@
import java.util.List;
import org.teiid.api.exception.query.QueryMetadataException;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.TeiidComponentException;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.optimizer.capabilities.BasicSourceCapabilities;
import org.teiid.query.optimizer.capabilities.DefaultCapabilitiesFinder;
import org.teiid.query.optimizer.capabilities.FakeCapabilitiesFinder;
Modified:
trunk/engine/src/test/java/org/teiid/query/sql/lang/TestJDBCExecutionHelper.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/sql/lang/TestJDBCExecutionHelper.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/query/sql/lang/TestJDBCExecutionHelper.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -29,10 +29,10 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.Select;
import org.teiid.core.types.DataTypeManager;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.Literal;
+import org.teiid.language.Select;
public class TestJDBCExecutionHelper extends TestCase{
Modified: trunk/engine/src/test/java/org/teiid/query/sql/symbol/TestAggregateSymbol.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/sql/symbol/TestAggregateSymbol.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/query/sql/symbol/TestAggregateSymbol.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,8 +24,8 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.util.UnitTestUtil;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.sql.symbol.AggregateSymbol;
import org.teiid.query.sql.symbol.Constant;
import org.teiid.query.sql.symbol.ElementSymbol;
Modified:
trunk/engine/src/test/java/org/teiid/query/sql/visitor/TestExpressionMappingVisitor.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/sql/visitor/TestExpressionMappingVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/query/sql/visitor/TestExpressionMappingVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -31,7 +31,7 @@
import java.util.Map;
import org.junit.Test;
-import org.teiid.connector.language.SQLReservedWords;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.sql.LanguageObject;
import org.teiid.query.sql.lang.CompareCriteria;
import org.teiid.query.sql.lang.Select;
@@ -46,7 +46,7 @@
import org.teiid.query.sql.symbol.TestCaseExpression;
import org.teiid.query.sql.symbol.TestSearchedCaseExpression;
import org.teiid.query.sql.visitor.ExpressionMappingVisitor;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.SourceSystemFunctions;
Modified:
trunk/engine/src/test/java/org/teiid/query/sql/visitor/TestSQLStringVisitor.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/sql/visitor/TestSQLStringVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/query/sql/visitor/TestSQLStringVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,8 +28,8 @@
import java.util.List;
import org.teiid.client.metadata.ParameterInfo;
-import org.teiid.connector.language.SQLReservedWords;
import org.teiid.core.types.DataTypeManager;
+import org.teiid.language.SQLReservedWords;
import org.teiid.query.parser.QueryParser;
import org.teiid.query.resolver.QueryResolver;
import org.teiid.query.sql.LanguageObject;
Modified: trunk/engine/src/test/java/org/teiid/query/unittest/FakeMetadataFactory.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/unittest/FakeMetadataFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/query/unittest/FakeMetadataFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -35,10 +35,10 @@
import org.teiid.adminapi.impl.VDBMetaData;
import org.teiid.api.exception.query.QueryMetadataException;
import org.teiid.client.metadata.ParameterInfo;
-import org.teiid.connector.metadata.runtime.Table;
import org.teiid.core.TeiidComponentException;
import org.teiid.core.types.DataTypeManager;
import org.teiid.dqp.internal.process.DQPWorkContext;
+import org.teiid.metadata.Table;
import org.teiid.metadata.TransformationMetadata;
import org.teiid.query.mapping.relational.QueryNode;
import org.teiid.query.mapping.xml.MappingAttribute;
Modified: trunk/engine/src/test/java/org/teiid/query/unittest/RealMetadataFactory.java
===================================================================
---
trunk/engine/src/test/java/org/teiid/query/unittest/RealMetadataFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/engine/src/test/java/org/teiid/query/unittest/RealMetadataFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -29,19 +29,19 @@
import org.teiid.adminapi.impl.VDBMetaData;
import org.teiid.client.metadata.ParameterInfo;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.ColumnSet;
-import org.teiid.connector.metadata.runtime.MetadataStore;
-import org.teiid.connector.metadata.runtime.Procedure;
-import org.teiid.connector.metadata.runtime.ProcedureParameter;
-import org.teiid.connector.metadata.runtime.Schema;
-import org.teiid.connector.metadata.runtime.Table;
-import org.teiid.connector.metadata.runtime.BaseColumn.NullType;
-import org.teiid.connector.metadata.runtime.Column.SearchType;
-import org.teiid.connector.metadata.runtime.ProcedureParameter.Type;
import org.teiid.core.types.DataTypeManager;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.ColumnSet;
import org.teiid.metadata.CompositeMetadataStore;
+import org.teiid.metadata.MetadataStore;
+import org.teiid.metadata.Procedure;
+import org.teiid.metadata.ProcedureParameter;
+import org.teiid.metadata.Schema;
+import org.teiid.metadata.Table;
import org.teiid.metadata.TransformationMetadata;
+import org.teiid.metadata.BaseColumn.NullType;
+import org.teiid.metadata.Column.SearchType;
+import org.teiid.metadata.ProcedureParameter.Type;
import org.teiid.query.mapping.relational.QueryNode;
import org.teiid.query.sql.lang.SPParameter;
Modified:
trunk/jboss-integration/src/main/java/org/teiid/templates/connector/RaXmlPropertyConverter.java
===================================================================
---
trunk/jboss-integration/src/main/java/org/teiid/templates/connector/RaXmlPropertyConverter.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/jboss-integration/src/main/java/org/teiid/templates/connector/RaXmlPropertyConverter.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -46,7 +46,7 @@
import org.teiid.adminapi.jboss.ManagedUtil;
import org.teiid.deployers.ExtendedPropertyMetadata;
import org.teiid.deployers.ManagedPropertyUtil;
-import org.teiid.resource.cci.ExecutionFactory;
+import org.teiid.translator.ExecutionFactory;
public class RaXmlPropertyConverter {
Modified: trunk/metadata/src/main/java/org/teiid/metadata/index/IndexMetadataFactory.java
===================================================================
---
trunk/metadata/src/main/java/org/teiid/metadata/index/IndexMetadataFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/metadata/src/main/java/org/teiid/metadata/index/IndexMetadataFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -43,17 +43,6 @@
import org.teiid.adminapi.impl.ModelMetaData;
import org.teiid.adminapi.impl.VDBMetaData;
import org.teiid.api.exception.query.QueryMetadataException;
-import org.teiid.connector.metadata.runtime.AbstractMetadataRecord;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.ColumnSet;
-import org.teiid.connector.metadata.runtime.Datatype;
-import org.teiid.connector.metadata.runtime.ForeignKey;
-import org.teiid.connector.metadata.runtime.KeyRecord;
-import org.teiid.connector.metadata.runtime.MetadataStore;
-import org.teiid.connector.metadata.runtime.Procedure;
-import org.teiid.connector.metadata.runtime.ProcedureParameter;
-import org.teiid.connector.metadata.runtime.Schema;
-import org.teiid.connector.metadata.runtime.Table;
import org.teiid.core.CoreConstants;
import org.teiid.core.TeiidException;
import org.teiid.core.TeiidRuntimeException;
@@ -62,6 +51,17 @@
import org.teiid.core.util.ArgCheck;
import org.teiid.core.util.StringUtil;
import org.teiid.internal.core.index.Index;
+import org.teiid.metadata.AbstractMetadataRecord;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.ColumnSet;
+import org.teiid.metadata.Datatype;
+import org.teiid.metadata.ForeignKey;
+import org.teiid.metadata.KeyRecord;
+import org.teiid.metadata.MetadataStore;
+import org.teiid.metadata.Procedure;
+import org.teiid.metadata.ProcedureParameter;
+import org.teiid.metadata.Schema;
+import org.teiid.metadata.Table;
import org.teiid.metadata.TransformationMetadata;
import org.teiid.metadata.VdbConstants;
import org.teiid.metadata.TransformationMetadata.Resource;
Modified: trunk/metadata/src/main/java/org/teiid/metadata/index/RecordFactory.java
===================================================================
--- trunk/metadata/src/main/java/org/teiid/metadata/index/RecordFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/metadata/src/main/java/org/teiid/metadata/index/RecordFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,25 +27,25 @@
import java.util.Iterator;
import java.util.List;
-import org.teiid.connector.metadata.runtime.AbstractMetadataRecord;
-import org.teiid.connector.metadata.runtime.Column;
-import org.teiid.connector.metadata.runtime.ColumnSet;
-import org.teiid.connector.metadata.runtime.Datatype;
-import org.teiid.connector.metadata.runtime.ForeignKey;
-import org.teiid.connector.metadata.runtime.KeyRecord;
-import org.teiid.connector.metadata.runtime.Procedure;
-import org.teiid.connector.metadata.runtime.ProcedureParameter;
-import org.teiid.connector.metadata.runtime.Schema;
-import org.teiid.connector.metadata.runtime.Table;
-import org.teiid.connector.metadata.runtime.BaseColumn.NullType;
-import org.teiid.connector.metadata.runtime.Column.SearchType;
-import org.teiid.connector.metadata.runtime.Datatype.Variety;
import org.teiid.core.id.UUID;
import org.teiid.core.index.IEntryResult;
import org.teiid.core.util.Assertion;
import org.teiid.core.util.StringUtil;
import org.teiid.internal.core.index.EntryResult;
import org.teiid.internal.core.index.IIndexConstants;
+import org.teiid.metadata.AbstractMetadataRecord;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.ColumnSet;
+import org.teiid.metadata.Datatype;
+import org.teiid.metadata.ForeignKey;
+import org.teiid.metadata.KeyRecord;
+import org.teiid.metadata.Procedure;
+import org.teiid.metadata.ProcedureParameter;
+import org.teiid.metadata.Schema;
+import org.teiid.metadata.Table;
+import org.teiid.metadata.BaseColumn.NullType;
+import org.teiid.metadata.Column.SearchType;
+import org.teiid.metadata.Datatype.Variety;
/**
Modified:
trunk/metadata/src/main/java/org/teiid/metadata/index/TransformationRecordImpl.java
===================================================================
---
trunk/metadata/src/main/java/org/teiid/metadata/index/TransformationRecordImpl.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/metadata/src/main/java/org/teiid/metadata/index/TransformationRecordImpl.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,7 +24,7 @@
import java.util.List;
-import org.teiid.connector.metadata.runtime.AbstractMetadataRecord;
+import org.teiid.metadata.AbstractMetadataRecord;
/**
* TransformationRecordImpl
Modified: trunk/metadata/src/test/java/com/metamatrix/cdk/api/ConnectorHost.java
===================================================================
--- trunk/metadata/src/test/java/com/metamatrix/cdk/api/ConnectorHost.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/metadata/src/test/java/com/metamatrix/cdk/api/ConnectorHost.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,17 +26,17 @@
import java.util.Arrays;
import java.util.List;
-import org.teiid.connector.language.BatchedUpdates;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
+import org.teiid.language.BatchedUpdates;
+import org.teiid.language.Command;
+import org.teiid.metadata.RuntimeMetadata;
import org.teiid.metadata.index.VDBMetadataFactory;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.cci.DataNotAvailableException;
-import org.teiid.resource.cci.Execution;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.ExecutionFactory;
-import org.teiid.resource.cci.ResultSetExecution;
-import org.teiid.resource.cci.UpdateExecution;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.DataNotAvailableException;
+import org.teiid.translator.Execution;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.ExecutionFactory;
+import org.teiid.translator.ResultSetExecution;
+import org.teiid.translator.UpdateExecution;
/**
* A simple test environment to execute commands on a connector.
Modified: trunk/metadata/src/test/java/com/metamatrix/cdk/api/TranslationUtility.java
===================================================================
--- trunk/metadata/src/test/java/com/metamatrix/cdk/api/TranslationUtility.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/metadata/src/test/java/com/metamatrix/cdk/api/TranslationUtility.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,9 +27,9 @@
import java.util.Collection;
import org.teiid.cdk.CommandBuilder;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
import org.teiid.dqp.internal.datamgr.metadata.RuntimeMetadataImpl;
+import org.teiid.language.Command;
+import org.teiid.metadata.RuntimeMetadata;
import org.teiid.metadata.index.VDBMetadataFactory;
import org.teiid.query.function.FunctionLibrary;
import org.teiid.query.function.FunctionTree;
Modified: trunk/metadata/src/test/java/org/teiid/metadata/index/VDBMetadataFactory.java
===================================================================
---
trunk/metadata/src/test/java/org/teiid/metadata/index/VDBMetadataFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/metadata/src/test/java/org/teiid/metadata/index/VDBMetadataFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -31,13 +31,13 @@
import java.util.Arrays;
import java.util.Collection;
-import org.teiid.connector.metadata.runtime.MetadataStore;
import org.teiid.core.CoreConstants;
import org.teiid.core.TeiidRuntimeException;
import org.teiid.core.util.FileUtils;
import org.teiid.core.util.LRUCache;
import org.teiid.core.util.UnitTestUtil;
import org.teiid.metadata.CompositeMetadataStore;
+import org.teiid.metadata.MetadataStore;
import org.teiid.metadata.TransformationMetadata;
import org.teiid.query.function.metadata.FunctionMetadataReader;
import org.teiid.query.function.metadata.FunctionMethod;
Modified: trunk/runtime/src/main/java/org/teiid/deployers/CompositeVDB.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/deployers/CompositeVDB.java 2010-05-11 22:15:35
UTC (rev 2118)
+++ trunk/runtime/src/main/java/org/teiid/deployers/CompositeVDB.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -29,8 +29,8 @@
import org.teiid.adminapi.impl.DataPolicyMetadata;
import org.teiid.adminapi.impl.ModelMetaData;
import org.teiid.adminapi.impl.VDBMetaData;
-import org.teiid.connector.metadata.runtime.MetadataStore;
import org.teiid.metadata.CompositeMetadataStore;
+import org.teiid.metadata.MetadataStore;
import org.teiid.metadata.TransformationMetadata;
import org.teiid.metadata.TransformationMetadata.Resource;
import org.teiid.query.function.metadata.FunctionMethod;
Modified: trunk/runtime/src/main/java/org/teiid/deployers/ManagedPropertyUtil.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/deployers/ManagedPropertyUtil.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/runtime/src/main/java/org/teiid/deployers/ManagedPropertyUtil.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -31,7 +31,7 @@
import org.jboss.metatype.api.types.SimpleMetaType;
import org.jboss.metatype.api.values.MetaValue;
import org.jboss.metatype.api.values.SimpleValueSupport;
-import org.teiid.resource.cci.TranslatorProperty;
+import org.teiid.translator.TranslatorProperty;
public class ManagedPropertyUtil {
private static final String TEIID_PROPERTY = "teiid-property"; //$NON-NLS-1$
Modified: trunk/runtime/src/main/java/org/teiid/deployers/MetadataStoreGroup.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/deployers/MetadataStoreGroup.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/runtime/src/main/java/org/teiid/deployers/MetadataStoreGroup.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,7 +25,7 @@
import java.util.ArrayList;
import java.util.List;
-import org.teiid.connector.metadata.runtime.MetadataStore;
+import org.teiid.metadata.MetadataStore;
public class MetadataStoreGroup implements Serializable{
private static final long serialVersionUID = -3702321839716725121L;
Modified: trunk/runtime/src/main/java/org/teiid/deployers/TranslatorDeployer.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/deployers/TranslatorDeployer.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/runtime/src/main/java/org/teiid/deployers/TranslatorDeployer.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -37,9 +37,9 @@
import org.teiid.dqp.internal.datamgr.impl.TranslatorRepository;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
-import org.teiid.resource.cci.ExecutionFactory;
-import org.teiid.resource.cci.TranslatorProperty;
import org.teiid.runtime.RuntimePlugin;
+import org.teiid.translator.ExecutionFactory;
+import org.teiid.translator.TranslatorProperty;
/**
Modified: trunk/runtime/src/main/java/org/teiid/deployers/TranslatorPropertyUtil.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/deployers/TranslatorPropertyUtil.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/runtime/src/main/java/org/teiid/deployers/TranslatorPropertyUtil.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -25,7 +25,7 @@
import java.util.HashMap;
import java.util.Map;
-import org.teiid.resource.cci.TranslatorProperty;
+import org.teiid.translator.TranslatorProperty;
public class TranslatorPropertyUtil {
Modified: trunk/runtime/src/main/java/org/teiid/deployers/VDBDeployer.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/deployers/VDBDeployer.java 2010-05-11 22:15:35
UTC (rev 2118)
+++ trunk/runtime/src/main/java/org/teiid/deployers/VDBDeployer.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -35,7 +35,6 @@
import org.teiid.adminapi.impl.ModelMetaData;
import org.teiid.adminapi.impl.SourceMappingMetadata;
import org.teiid.adminapi.impl.VDBMetaData;
-import org.teiid.connector.metadata.runtime.MetadataStore;
import org.teiid.core.CoreConstants;
import org.teiid.core.util.FileUtils;
import org.teiid.dqp.internal.cache.DQPContextCache;
@@ -44,11 +43,12 @@
import org.teiid.dqp.internal.datamgr.impl.TranslatorRepository;
import org.teiid.logging.LogConstants;
import org.teiid.logging.LogManager;
+import org.teiid.metadata.MetadataStore;
import org.teiid.metadata.TransformationMetadata.Resource;
import org.teiid.metadata.index.IndexMetadataFactory;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.cci.ExecutionFactory;
import org.teiid.runtime.RuntimePlugin;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionFactory;
public class VDBDeployer extends AbstractSimpleRealDeployer<VDBMetaData> {
Modified: trunk/runtime/src/main/java/org/teiid/deployers/VDBRepository.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/deployers/VDBRepository.java 2010-05-11 22:15:35
UTC (rev 2118)
+++ trunk/runtime/src/main/java/org/teiid/deployers/VDBRepository.java 2010-05-12 15:27:10
UTC (rev 2119)
@@ -35,9 +35,9 @@
import org.teiid.adminapi.AdminProcessingException;
import org.teiid.adminapi.VDB;
import org.teiid.adminapi.impl.VDBMetaData;
-import org.teiid.connector.metadata.runtime.Datatype;
-import org.teiid.connector.metadata.runtime.MetadataStore;
import org.teiid.core.types.DataTypeManager;
+import org.teiid.metadata.Datatype;
+import org.teiid.metadata.MetadataStore;
import org.teiid.metadata.TransformationMetadata.Resource;
import org.teiid.runtime.RuntimePlugin;
import org.teiid.vdb.runtime.VDBKey;
Modified: trunk/runtime/src/main/java/org/teiid/templates/TranslatorTemplateInfo.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/templates/TranslatorTemplateInfo.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/runtime/src/main/java/org/teiid/templates/TranslatorTemplateInfo.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -28,7 +28,7 @@
import org.jboss.metatype.api.types.MapCompositeMetaType;
import org.jboss.metatype.api.types.SimpleMetaType;
import org.teiid.deployers.ManagedPropertyUtil;
-import org.teiid.resource.cci.TranslatorProperty;
+import org.teiid.translator.TranslatorProperty;
/**
* This class defines the template for all the translator classes. Each Translator's
class
Modified:
trunk/runtime/src/main/java/org/teiid/templates/TranslatorTemplateInfoFactory.java
===================================================================
---
trunk/runtime/src/main/java/org/teiid/templates/TranslatorTemplateInfoFactory.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/runtime/src/main/java/org/teiid/templates/TranslatorTemplateInfoFactory.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -31,7 +31,7 @@
import org.jboss.managed.api.ManagedProperty;
import org.teiid.deployers.ManagedPropertyUtil;
import org.teiid.deployers.TranslatorPropertyUtil;
-import org.teiid.resource.cci.TranslatorProperty;
+import org.teiid.translator.TranslatorProperty;
public class TranslatorTemplateInfoFactory {
Modified:
trunk/test-integration/common/src/test/java/com/metamatrix/cdk/api/TestTranslationUtility.java
===================================================================
---
trunk/test-integration/common/src/test/java/com/metamatrix/cdk/api/TestTranslationUtility.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/test-integration/common/src/test/java/com/metamatrix/cdk/api/TestTranslationUtility.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -24,11 +24,11 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.NamedTable;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.metadata.runtime.AbstractMetadataRecord;
import org.teiid.core.util.UnitTestUtil;
+import org.teiid.language.Command;
+import org.teiid.language.NamedTable;
+import org.teiid.language.Select;
+import org.teiid.metadata.AbstractMetadataRecord;
public class TestTranslationUtility extends TestCase {
Modified:
trunk/test-integration/common/src/test/java/org/teiid/connector/language/TestLanguageUtil.java
===================================================================
---
trunk/test-integration/common/src/test/java/org/teiid/connector/language/TestLanguageUtil.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/test-integration/common/src/test/java/org/teiid/connector/language/TestLanguageUtil.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,6 +27,11 @@
import java.util.List;
import java.util.Set;
+import org.teiid.language.Condition;
+import org.teiid.language.LanguageFactory;
+import org.teiid.language.LanguageUtil;
+import org.teiid.language.Select;
+
import junit.framework.TestCase;
Modified:
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/MockConnector.java
===================================================================
---
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/MockConnector.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/MockConnector.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -5,20 +5,23 @@
import junit.framework.TestCase;
import org.mockito.Mockito;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.NamedTable;
-import org.teiid.connector.language.QueryExpression;
-import org.teiid.connector.metadata.runtime.BaseColumn.NullType;
-import org.teiid.connector.metadata.runtime.Column.SearchType;
-import org.teiid.resource.ConnectorException;
-import org.teiid.resource.adapter.BasicConnectorCapabilities;
-import org.teiid.resource.adapter.BasicExecutionFactory;
-import org.teiid.resource.cci.ConnectorCapabilities;
-import org.teiid.resource.cci.ExecutionContext;
-import org.teiid.resource.cci.ProcedureExecution;
-import org.teiid.resource.cci.ResultSetExecution;
+import org.teiid.language.Call;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.NamedTable;
+import org.teiid.language.QueryExpression;
+import org.teiid.metadata.AbstractMetadataRecord;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.RuntimeMetadata;
+import org.teiid.metadata.BaseColumn.NullType;
+import org.teiid.metadata.Column.SearchType;
+import org.teiid.translator.BasicConnectorCapabilities;
+import org.teiid.translator.BasicExecutionFactory;
+import org.teiid.translator.ConnectorCapabilities;
+import org.teiid.translator.ConnectorException;
+import org.teiid.translator.ExecutionContext;
+import org.teiid.translator.ProcedureExecution;
+import org.teiid.translator.ResultSetExecution;
public class MockConnector extends BasicExecutionFactory {
Modified:
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestElement.java
===================================================================
---
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestElement.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestElement.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,12 +27,13 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.metadata.runtime.BaseColumn.NullType;
-import org.teiid.connector.metadata.runtime.Column.SearchType;
import org.teiid.core.util.UnitTestUtil;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.Select;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.BaseColumn.NullType;
+import org.teiid.metadata.Column.SearchType;
import com.metamatrix.cdk.api.TranslationUtility;
Modified:
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestGroup.java
===================================================================
---
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestGroup.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestGroup.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,9 +27,10 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.NamedTable;
-import org.teiid.connector.language.Select;
import org.teiid.core.util.UnitTestUtil;
+import org.teiid.language.NamedTable;
+import org.teiid.language.Select;
+import org.teiid.metadata.Table;
import com.metamatrix.cdk.api.TranslationUtility;
Modified:
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestMetadataObject.java
===================================================================
---
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestMetadataObject.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestMetadataObject.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -26,12 +26,16 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.DerivedColumn;
-import org.teiid.connector.language.NamedTable;
-import org.teiid.connector.language.Select;
import org.teiid.core.util.UnitTestUtil;
+import org.teiid.language.Call;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.DerivedColumn;
+import org.teiid.language.NamedTable;
+import org.teiid.language.Select;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.Procedure;
+import org.teiid.metadata.ProcedureParameter;
+import org.teiid.metadata.Table;
import com.metamatrix.cdk.api.TranslationUtility;
Modified:
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestParams.java
===================================================================
---
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestParams.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestParams.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,11 +27,12 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Argument;
-import org.teiid.connector.language.Call;
-import org.teiid.connector.language.Argument.Direction;
-import org.teiid.connector.metadata.runtime.BaseColumn.NullType;
import org.teiid.core.util.UnitTestUtil;
+import org.teiid.language.Argument;
+import org.teiid.language.Call;
+import org.teiid.language.Argument.Direction;
+import org.teiid.metadata.ProcedureParameter;
+import org.teiid.metadata.BaseColumn.NullType;
import com.metamatrix.cdk.api.TranslationUtility;
Modified:
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestProcedure.java
===================================================================
---
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestProcedure.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/test-integration/common/src/test/java/org/teiid/connector/metadata/runtime/TestProcedure.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -27,8 +27,11 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.Call;
import org.teiid.core.util.UnitTestUtil;
+import org.teiid.language.Call;
+import org.teiid.metadata.Column;
+import org.teiid.metadata.Procedure;
+import org.teiid.metadata.ProcedureParameter;
import com.metamatrix.cdk.api.TranslationUtility;
Modified:
trunk/test-integration/common/src/test/java/org/teiid/connector/visitor/util/TestCollectorVisitor.java
===================================================================
---
trunk/test-integration/common/src/test/java/org/teiid/connector/visitor/util/TestCollectorVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/test-integration/common/src/test/java/org/teiid/connector/visitor/util/TestCollectorVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -32,14 +32,15 @@
import junit.framework.TestCase;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Comparison;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.LanguageObject;
-import org.teiid.connector.language.NamedTable;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.language.Comparison.Operator;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Comparison;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.LanguageObject;
+import org.teiid.language.NamedTable;
+import org.teiid.language.Select;
+import org.teiid.language.Comparison.Operator;
+import org.teiid.language.visitor.CollectorVisitor;
/**
*/
Modified:
trunk/test-integration/common/src/test/java/org/teiid/connector/visitor/util/TestSQLStringVisitor.java
===================================================================
---
trunk/test-integration/common/src/test/java/org/teiid/connector/visitor/util/TestSQLStringVisitor.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/test-integration/common/src/test/java/org/teiid/connector/visitor/util/TestSQLStringVisitor.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -31,17 +31,6 @@
import java.util.List;
import org.junit.Test;
-import org.teiid.connector.language.AggregateFunction;
-import org.teiid.connector.language.ColumnReference;
-import org.teiid.connector.language.Command;
-import org.teiid.connector.language.Expression;
-import org.teiid.connector.language.Function;
-import org.teiid.connector.language.Insert;
-import org.teiid.connector.language.LanguageObject;
-import org.teiid.connector.language.Literal;
-import org.teiid.connector.language.SQLReservedWords;
-import org.teiid.connector.language.Select;
-import org.teiid.connector.metadata.runtime.RuntimeMetadata;
import org.teiid.dqp.internal.datamgr.language.TestAggregateImpl;
import org.teiid.dqp.internal.datamgr.language.TestCompareCriteriaImpl;
import org.teiid.dqp.internal.datamgr.language.TestDeleteImpl;
@@ -68,6 +57,18 @@
import org.teiid.dqp.internal.datamgr.language.TestSubqueryInCriteriaImpl;
import org.teiid.dqp.internal.datamgr.language.TestUpdateImpl;
import org.teiid.dqp.internal.datamgr.language.TstLanguageBridgeFactory;
+import org.teiid.language.AggregateFunction;
+import org.teiid.language.ColumnReference;
+import org.teiid.language.Command;
+import org.teiid.language.Expression;
+import org.teiid.language.Function;
+import org.teiid.language.Insert;
+import org.teiid.language.LanguageObject;
+import org.teiid.language.Literal;
+import org.teiid.language.SQLReservedWords;
+import org.teiid.language.Select;
+import org.teiid.language.visitor.SQLStringVisitor;
+import org.teiid.metadata.RuntimeMetadata;
import org.teiid.query.sql.lang.CompareCriteria;
import org.teiid.query.sql.lang.JoinType;
Modified:
trunk/test-integration/common/src/test/java/org/teiid/dqp/internal/process/TestXMLTypeTranslations.java
===================================================================
---
trunk/test-integration/common/src/test/java/org/teiid/dqp/internal/process/TestXMLTypeTranslations.java 2010-05-11
22:15:35 UTC (rev 2118)
+++
trunk/test-integration/common/src/test/java/org/teiid/dqp/internal/process/TestXMLTypeTranslations.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -41,7 +41,7 @@
import org.teiid.query.optimizer.capabilities.SourceCapabilities.Capability;
import org.teiid.query.processor.HardcodedDataManager;
import org.teiid.query.unittest.TimestampUtil;
-import org.teiid.resource.cci.SourceSystemFunctions;
+import org.teiid.translator.SourceSystemFunctions;
public class TestXMLTypeTranslations extends BaseQueryTest {
Modified: trunk/test-integration/common/src/test/java/org/teiid/jdbc/FakeServer.java
===================================================================
--- trunk/test-integration/common/src/test/java/org/teiid/jdbc/FakeServer.java 2010-05-11
22:15:35 UTC (rev 2118)
+++ trunk/test-integration/common/src/test/java/org/teiid/jdbc/FakeServer.java 2010-05-12
15:27:10 UTC (rev 2119)
@@ -33,8 +33,6 @@
import org.teiid.client.DQP;
import org.teiid.client.security.ILogon;
import org.teiid.common.queue.FakeWorkManager;
-import org.teiid.connector.metadata.runtime.MetadataStore;
-import org.teiid.connector.metadata.runtime.Schema;
import org.teiid.deployers.MetadataStoreGroup;
import org.teiid.deployers.VDBRepository;
import org.teiid.dqp.internal.datamgr.impl.ConnectorManager;
@@ -43,12 +41,14 @@
import org.teiid.dqp.internal.process.DQPConfiguration;
import org.teiid.dqp.internal.process.DQPCore;
import org.teiid.dqp.service.FakeBufferService;
+import org.teiid.metadata.MetadataStore;
+import org.teiid.metadata.Schema;
import org.teiid.metadata.index.IndexMetadataFactory;
import org.teiid.metadata.index.VDBMetadataFactory;
import org.teiid.query.optimizer.capabilities.BasicSourceCapabilities;
import org.teiid.query.optimizer.capabilities.SourceCapabilities;
-import org.teiid.resource.ConnectorException;
import org.teiid.services.SessionServiceImpl;
+import org.teiid.translator.ConnectorException;
import org.teiid.transport.ClientServiceRegistry;
import org.teiid.transport.ClientServiceRegistryImpl;
import org.teiid.transport.LocalServerConnection;