Package org.teiid.translator.google
Class SpreadsheetExecutionFactory
- java.lang.Object
-
- org.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
- org.teiid.translator.google.SpreadsheetExecutionFactory
-
@Translator(name="google-spreadsheet", description="A translator for Google Spreadsheet") public class SpreadsheetExecutionFactory extends org.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>Translator that is used to translate SQL to Google spreadsheet API. Translator uses Google Visualization API and Google Data API.- Author:
- felias
-
-
Field Summary
Fields Modifier and Type Field Description static org.teiid.core.BundleUtilUTIL
-
Constructor Summary
Constructors Constructor Description SpreadsheetExecutionFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.teiid.translator.ProcedureExecutioncreateDirectExecution(List<org.teiid.language.Argument> arguments, org.teiid.language.Command command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, org.teiid.translator.google.api.GoogleSpreadsheetConnection connection)org.teiid.translator.ProcedureExecutioncreateProcedureExecution(org.teiid.language.Call command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, org.teiid.translator.google.api.GoogleSpreadsheetConnection connection)org.teiid.translator.ResultSetExecutioncreateResultSetExecution(org.teiid.language.QueryExpression command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, org.teiid.translator.google.api.GoogleSpreadsheetConnection connection)org.teiid.translator.UpdateExecutioncreateUpdateExecution(org.teiid.language.Command command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, org.teiid.translator.google.api.GoogleSpreadsheetConnection connection)org.teiid.translator.MetadataProcessor<org.teiid.translator.google.api.GoogleSpreadsheetConnection>getMetadataProcessor()List<String>getSupportedFunctions()voidstart()booleansupportsAggregatesAvg()booleansupportsAggregatesCount()booleansupportsAggregatesMax()booleansupportsAggregatesMin()booleansupportsAggregatesSum()booleansupportsCompareCriteriaEquals()booleansupportsCompareCriteriaOrdered()booleansupportsGroupBy()booleansupportsHaving()booleansupportsInCriteria()booleansupportsLikeCriteria()booleansupportsNotCriteria()booleansupportsOrCriteria()booleansupportsOrderBy()booleansupportsRowLimit()booleansupportsRowOffset()-
Methods inherited from class org.teiid.translator.ExecutionFactory
addPushDownFunction, areLobsUsableAfterClose, closeConnection, createExecution, getCacheDirective, getCollationLocale, getConnection, getConnection, getDefaultNullOrder, getDirectQueryProcedureName, getExcludedCommonTableExpressionName, getInstance, getLanguageFactory, getMaxDependentInPredicates, getMaxFromGroups, getMaxInCriteriaSize, getMaxProjectedColumns, getMetadata, getNativeQueryProcedureName, getPushDownFunctions, getRequiredLikeEscape, getSupportedJoinCriteria, getTransactionSupport, getTypeFacility, initCapabilities, isCopyLobs, isForkable, isImmutable, isSourceRequired, isSourceRequiredForCapabilities, isSourceRequiredForMetadata, isThreadBound, requiresCriteria, returnsSingleUpdateCount, setCollationLocale, setCopyLobs, setDirectQueryProcedureName, setExcludedCommonTableExpressionName, setImmutable, setMaxDependentInPredicates, setMaxInCriteriaSize, setNativeQueryProcedureName, setRequiresCriteria, setSourceRequired, setSourceRequiredForMetadata, setSupportedJoinCriteria, setSupportsDirectQueryProcedure, setSupportsFullOuterJoins, setSupportsInnerJoins, setSupportsNativeQueries, setSupportsOrderBy, setSupportsOuterJoins, setSupportsSelectDistinct, setThreadBound, setTransactionSupport, supportsAdvancedOlapOperations, supportsAggregatesCountBig, supportsAggregatesCountStar, supportsAggregatesDistinct, supportsAggregatesEnhancedNumeric, supportsAliasedTable, supportsArrayAgg, supportsArrayType, supportsBatchedUpdates, supportsBulkUpdate, supportsCommonTableExpressions, supportsCompareCriteriaOrderedExclusive, supportsConvert, supportsCorrelatedSubqueries, supportsCorrelatedSubqueryLimit, supportsDependentJoins, supportsDirectQueryProcedure, supportsElementaryOlapOperations, supportsExcept, supportsExistsCriteria, supportsFormatLiteral, supportsFullDependentJoins, supportsFullOuterJoins, supportsFunctionsInGroupBy, supportsGeographyType, supportsGroupByMultipleDistinctAggregates, supportsGroupByRollup, supportsInCriteriaSubquery, supportsInlineViews, supportsInnerJoins, supportsInsertWithQueryExpression, supportsIntersect, supportsIsDistinctCriteria, supportsIsNullCriteria, supportsLateralJoin, supportsLateralJoinCondition, supportsLikeCriteriaEscapeCharacter, supportsLikeRegex, supportsListAgg, supportsMultipleOpenExecutions, supportsNativeQueries, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlyLateralJoinProcedure, supportsOnlyLiteralComparison, supportsOnlySingleTableGroupBy, supportsOnlyTimestampAddLiteral, supportsOrderByNullOrdering, supportsOrderByUnrelated, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsProcedureParameterExpression, supportsProcedureTable, supportsQuantifiedCompareCriteriaAll, supportsQuantifiedCompareCriteriaSome, supportsRecursiveCommonTableExpressions, supportsScalarSubqueries, supportsScalarSubqueryProjection, supportsSearchedCaseExpressions, supportsSelectDistinct, supportsSelectExpression, supportsSelectExpressionArrayType, supportsSelectWithoutFrom, supportsSelfJoins, supportsSetQueryLimitOffset, supportsSetQueryOrderBy, supportsSimilarTo, supportsStringAgg, supportsSubqueryCommonTableExpressions, supportsSubqueryInOn, supportsUnions, supportsUpsert, supportsWindowDistinctAggregates, supportsWindowFrameClause, supportsWindowFunctionCumeDist, supportsWindowFunctionNthValue, supportsWindowFunctionNtile, supportsWindowFunctionPercentRank, supportsWindowOrderByWithAggregates, useAnsiJoin, useBindingsForDependentJoin
-
-
-
-
Method Detail
-
start
public void start() throws org.teiid.translator.TranslatorException- Overrides:
startin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>- Throws:
org.teiid.translator.TranslatorException
-
createResultSetExecution
public org.teiid.translator.ResultSetExecution createResultSetExecution(org.teiid.language.QueryExpression command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, org.teiid.translator.google.api.GoogleSpreadsheetConnection connection) throws org.teiid.translator.TranslatorException- Overrides:
createResultSetExecutionin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>- Throws:
org.teiid.translator.TranslatorException
-
createUpdateExecution
public org.teiid.translator.UpdateExecution createUpdateExecution(org.teiid.language.Command command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, org.teiid.translator.google.api.GoogleSpreadsheetConnection connection) throws org.teiid.translator.TranslatorException- Overrides:
createUpdateExecutionin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>- Throws:
org.teiid.translator.TranslatorException
-
createDirectExecution
public org.teiid.translator.ProcedureExecution createDirectExecution(List<org.teiid.language.Argument> arguments, org.teiid.language.Command command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, org.teiid.translator.google.api.GoogleSpreadsheetConnection connection) throws org.teiid.translator.TranslatorException
- Overrides:
createDirectExecutionin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>- Throws:
org.teiid.translator.TranslatorException
-
createProcedureExecution
public org.teiid.translator.ProcedureExecution createProcedureExecution(org.teiid.language.Call command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, org.teiid.translator.google.api.GoogleSpreadsheetConnection connection) throws org.teiid.translator.TranslatorException- Overrides:
createProcedureExecutionin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>- Throws:
org.teiid.translator.TranslatorException
-
getMetadataProcessor
public org.teiid.translator.MetadataProcessor<org.teiid.translator.google.api.GoogleSpreadsheetConnection> getMetadataProcessor()
- Overrides:
getMetadataProcessorin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
supportsCompareCriteriaEquals
public boolean supportsCompareCriteriaEquals()
- Overrides:
supportsCompareCriteriaEqualsin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
supportsInCriteria
public boolean supportsInCriteria()
- Overrides:
supportsInCriteriain classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
supportsLikeCriteria
public boolean supportsLikeCriteria()
- Overrides:
supportsLikeCriteriain classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
supportsOrCriteria
public boolean supportsOrCriteria()
- Overrides:
supportsOrCriteriain classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
supportsNotCriteria
public boolean supportsNotCriteria()
- Overrides:
supportsNotCriteriain classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
supportsAggregatesCount
public boolean supportsAggregatesCount()
- Overrides:
supportsAggregatesCountin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
supportsAggregatesMax
public boolean supportsAggregatesMax()
- Overrides:
supportsAggregatesMaxin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
supportsAggregatesMin
public boolean supportsAggregatesMin()
- Overrides:
supportsAggregatesMinin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
supportsAggregatesSum
public boolean supportsAggregatesSum()
- Overrides:
supportsAggregatesSumin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
supportsAggregatesAvg
public boolean supportsAggregatesAvg()
- Overrides:
supportsAggregatesAvgin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
supportsGroupBy
public boolean supportsGroupBy()
- Overrides:
supportsGroupByin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
supportsOrderBy
public boolean supportsOrderBy()
- Overrides:
supportsOrderByin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
supportsHaving
public boolean supportsHaving()
- Overrides:
supportsHavingin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
supportsCompareCriteriaOrdered
public boolean supportsCompareCriteriaOrdered()
- Overrides:
supportsCompareCriteriaOrderedin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
supportsRowLimit
public boolean supportsRowLimit()
- Overrides:
supportsRowLimitin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
supportsRowOffset
public boolean supportsRowOffset()
- Overrides:
supportsRowOffsetin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,org.teiid.translator.google.api.GoogleSpreadsheetConnection>
-
-