Package org.teiid.translator.logger
Class RecordLoggingExecutionFactory<F,C>
- java.lang.Object
-
- org.teiid.translator.ExecutionFactory<F,C>
-
- org.teiid.translator.BaseDelegatingExecutionFactory<F,C>
-
- org.teiid.translator.logger.RecordLoggingExecutionFactory<F,C>
-
- Type Parameters:
F
-C
-
- All Implemented Interfaces:
DelegatingExecutionFactory<F,C>
@Translator(name="record-logging", description="A translator logging all results returned by translators.") public class RecordLoggingExecutionFactory<F,C> extends BaseDelegatingExecutionFactory<F,C>
Demonstrates the delegating translator pattern to add low level logging.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.teiid.translator.ExecutionFactory
ExecutionFactory.Format, ExecutionFactory.NullOrder, ExecutionFactory.SupportedJoinCriteria, ExecutionFactory.TransactionSupport
-
-
Field Summary
-
Fields inherited from class org.teiid.translator.ExecutionFactory
DEFAULT_MAX_FROM_GROUPS, DEFAULT_MAX_IN_CRITERIA_SIZE, DEFAULT_MAX_PROJECTED_COLUMNS
-
-
Constructor Summary
Constructors Constructor Description RecordLoggingExecutionFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProcedureExecution
createDirectExecution(List<Argument> arguments, Command command, ExecutionContext executionContext, RuntimeMetadata metadata, C connection)
ProcedureExecution
createProcedureExecution(Call command, ExecutionContext executionContext, RuntimeMetadata metadata, C connection)
ResultSetExecution
createResultSetExecution(QueryExpression command, ExecutionContext executionContext, RuntimeMetadata metadata, C connection)
UpdateExecution
createUpdateExecution(Command command, ExecutionContext executionContext, RuntimeMetadata metadata, C connection)
-
Methods inherited from class org.teiid.translator.BaseDelegatingExecutionFactory
areLobsUsableAfterClose, closeConnection, equals, getAddSupportedFunctions, getCacheDirective, getCachePattern, getCacheTtl, getCollationLocale, getConnection, getDefaultNullOrder, getDelegate, getDelegateName, getDirectQueryProcedureName, getExcludedCommonTableExpressionName, getLanguageFactory, getMaxDependentInPredicates, getMaxFromGroups, getMaxInCriteriaSize, getMaxProjectedColumns, getMetadata, getPushDownFunctions, getRemoveSupportedFunctions, getRequiredLikeEscape, getSupportedFunctions, getSupportedJoinCriteria, getTransactionSupport, getTypeFacility, hashCode, initCapabilities, isCopyLobs, isForkable, isImmutable, isSourceRequired, isSourceRequiredForCapabilities, isSourceRequiredForMetadata, isThreadBound, requiresCriteria, returnsSingleUpdateCount, setAddSupportedFunctions, setCachePattern, setCacheTtl, setCollationLocale, setCopyLobs, setDefaultNullOrder, setDelegate, setDelegateName, setDirectQueryProcedureName, setExcludedCommonTableExpressionName, setForkable, setImmutable, setMaxDependentInPredicates, setMaxFromGroups, setMaxInCriteriaSize, setMaxProjectedColumns, setRemoveSupportedFunctions, setRequiredLikeEscape, setRequiresCriteria, setSourceRequired, setSourceRequiredForCapabilities, setSourceRequiredForMetadata, setSupportedJoinCriteria, setSupportsAdvancedOlapOperations, setSupportsAggregatesAvg, setSupportsAggregatesCount, setSupportsAggregatesCountBig, setSupportsAggregatesCountStar, setSupportsAggregatesDistinct, setSupportsAggregatesEnhancedNumeric, setSupportsAggregatesMax, setSupportsAggregatesMin, setSupportsAggregatesSum, setSupportsAliasedTable, setSupportsArrayAgg, setSupportsArrayType, setSupportsBatchedUpdates, setSupportsBulkUpdate, setSupportsCommonTableExpressions, setSupportsCompareCriteriaEquals, setSupportsCompareCriteriaOrdered, setSupportsCompareCriteriaOrderedExclusive, setSupportsCorrelatedSubqueries, setSupportsCorrelatedSubqueryLimit, setSupportsDependentJoins, setSupportsDirectQueryProcedure, setSupportsElementaryOlapOperations, setSupportsExcept, setSupportsExistsCriteria, setSupportsFullDependentJoins, setSupportsFullOuterJoins, setSupportsFunctionsInGroupBy, setSupportsGeographyType, setSupportsGroupBy, setSupportsGroupByMultipleDistinctAggregates, setSupportsGroupByRollup, setSupportsHaving, setSupportsInCriteria, setSupportsInCriteriaSubquery, setSupportsInlineViews, setSupportsInnerJoins, setSupportsInsertWithQueryExpression, setSupportsIntersect, setSupportsIsDistinctCriteria, setSupportsIsNullCriteria, setSupportsLateralJoin, setSupportsLateralJoinCondition, setSupportsLikeCriteria, setSupportsLikeCriteriaEscapeCharacter, setSupportsLikeRegex, setSupportsListAgg, setSupportsMultipleOpenStatements, setSupportsNotCriteria, setSupportsOnlyCorrelatedSubqueries, setSupportsOnlyFormatLiterals, setSupportsOnlyLateralJoinProcedure, setSupportsOnlyLiteralComparison, setSupportsOnlyRelationshipStyleJoins, setSupportsOnlySingleTableGroupBy, setSupportsOnlyTimestampAddLiteral, setSupportsOrCriteria, setSupportsOrderBy, setSupportsOrderByNullOrdering, setSupportsOrderByUnrelated, setSupportsOrderByWithExtendedGrouping, setSupportsOuterJoins, setSupportsPartialFiltering, setSupportsProcedureParameterExpression, setSupportsProcedureTable, setSupportsQuantifiedCompareCriteriaAll, setSupportsQuantifiedCompareCriteriaSome, setSupportsRecursiveCommonTableExpressions, setSupportsRowLimit, setSupportsRowOffset, setSupportsScalarSubqueries, setSupportsScalarSubqueryProjection, setSupportsSearchedCaseExpressions, setSupportsSelectDistinct, setSupportsSelectExpression, setSupportsSelectExpressionArrayType, setSupportsSelectWithoutFrom, setSupportsSelfJoins, setSupportsSetQueryLimitOffset, setSupportsSetQueryOrderBy, setSupportsSimilarTo, setSupportsStringAgg, setSupportsSubqueryCommonTableExpressions, setSupportsSubqueryInOn, setSupportsUnions, setSupportsUpsert, setSupportsWindowDistinctAggregates, setSupportsWindowFrameClause, setSupportsWindowFunctionCumeDist, setSupportsWindowFunctionNthValue, setSupportsWindowFunctionNtile, setSupportsWindowFunctionPercentRank, setSupportsWindowOrderByWithAggregates, setThreadBound, setTransactionSupport, setUseAnsiJoin, setUseBindingsForDependentJoin, start, supportsAdvancedOlapOperations, supportsAggregatesAvg, supportsAggregatesCount, supportsAggregatesCountBig, supportsAggregatesCountStar, supportsAggregatesDistinct, supportsAggregatesEnhancedNumeric, supportsAggregatesMax, supportsAggregatesMin, supportsAggregatesSum, supportsAliasedTable, supportsArrayAgg, supportsArrayType, supportsBatchedUpdates, supportsBulkUpdate, supportsCommonTableExpressions, supportsCompareCriteriaEquals, supportsCompareCriteriaOrdered, supportsCompareCriteriaOrderedExclusive, supportsCompareCriteriaOrderedExclusive, supportsConvert, supportsCorrelatedSubqueries, supportsCorrelatedSubqueryLimit, supportsDependentJoins, supportsDirectQueryProcedure, supportsElementaryOlapOperations, supportsExcept, supportsExistsCriteria, supportsFormatLiteral, supportsFullDependentJoins, supportsFullOuterJoins, supportsFunctionsInGroupBy, supportsGeographyType, supportsGroupBy, supportsGroupByMultipleDistinctAggregates, supportsGroupByRollup, supportsHaving, supportsInCriteria, supportsInCriteriaSubquery, supportsInlineViews, supportsInnerJoins, supportsInsertWithQueryExpression, supportsIntersect, supportsIsDistinctCriteria, supportsIsNullCriteria, supportsLateralJoin, supportsLateralJoinCondition, supportsLikeCriteria, supportsLikeCriteriaEscapeCharacter, supportsLikeRegex, supportsListAgg, supportsMultipleOpenExecutions, supportsNotCriteria, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlyLateralJoinProcedure, supportsOnlyLiteralComparison, supportsOnlyRelationshipStyleJoins, supportsOnlySingleTableGroupBy, supportsOnlyTimestampAddLiteral, supportsOrCriteria, supportsOrderBy, supportsOrderByNullOrdering, supportsOrderByUnrelated, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsPartialFiltering, supportsProcedureParameterExpression, supportsProcedureTable, supportsQuantifiedCompareCriteriaAll, supportsQuantifiedCompareCriteriaSome, supportsRecursiveCommonTableExpressions, supportsRowLimit, supportsRowOffset, supportsScalarSubqueries, supportsScalarSubqueryProjection, supportsSearchedCaseExpressions, supportsSelectDistinct, supportsSelectExpression, supportsSelectExpressionArrayType, supportsSelectWithoutFrom, supportsSelfJoins, supportsSetQueryLimitOffset, supportsSetQueryOrderBy, supportsSimilarTo, supportsStringAgg, supportsSubqueryCommonTableExpressions, supportsSubqueryInOn, supportsUnions, supportsUpsert, supportsWindowDistinctAggregates, supportsWindowFrameClause, supportsWindowFunctionCumeDist, supportsWindowFunctionNthValue, supportsWindowFunctionNtile, supportsWindowFunctionPercentRank, supportsWindowOrderByWithAggregates, toString, useAnsiJoin, useBindingsForDependentJoin
-
Methods inherited from class org.teiid.translator.ExecutionFactory
addPushDownFunction, createExecution, getConnection, getInstance, getMetadataProcessor, getNativeQueryProcedureName, setNativeQueryProcedureName, setSupportsNativeQueries, supportsNativeQueries
-
-
-
-
Method Detail
-
createDirectExecution
public ProcedureExecution createDirectExecution(List<Argument> arguments, Command command, ExecutionContext executionContext, RuntimeMetadata metadata, C connection) throws TranslatorException
- Overrides:
createDirectExecution
in classBaseDelegatingExecutionFactory<F,C>
- Throws:
TranslatorException
-
createProcedureExecution
public ProcedureExecution createProcedureExecution(Call command, ExecutionContext executionContext, RuntimeMetadata metadata, C connection) throws TranslatorException
- Overrides:
createProcedureExecution
in classBaseDelegatingExecutionFactory<F,C>
- Throws:
TranslatorException
-
createResultSetExecution
public ResultSetExecution createResultSetExecution(QueryExpression command, ExecutionContext executionContext, RuntimeMetadata metadata, C connection) throws TranslatorException
- Overrides:
createResultSetExecution
in classBaseDelegatingExecutionFactory<F,C>
- Throws:
TranslatorException
-
createUpdateExecution
public UpdateExecution createUpdateExecution(Command command, ExecutionContext executionContext, RuntimeMetadata metadata, C connection) throws TranslatorException
- Overrides:
createUpdateExecution
in classBaseDelegatingExecutionFactory<F,C>
- Throws:
TranslatorException
-
-