Package org.teiid.translator.ldap
Class LDAPExecutionFactory
- java.lang.Object
-
- org.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>
-
- org.teiid.translator.ldap.LDAPExecutionFactory
-
@Translator(name="ldap", description="A translator for LDAP directory") public class LDAPExecutionFactory extends org.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>LDAP translator. This is responsible for initializing a connection factory, and obtaining connections to LDAP.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLDAPExecutionFactory.SearchDefaultScope
-
Constructor Summary
Constructors Constructor Description LDAPExecutionFactory()
-
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, LdapContext context)org.teiid.translator.ProcedureExecutioncreateProcedureExecution(org.teiid.language.Call command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, LdapContext connection)org.teiid.translator.ResultSetExecutioncreateResultSetExecution(org.teiid.language.QueryExpression command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, LdapContext context)org.teiid.translator.UpdateExecutioncreateUpdateExecution(org.teiid.language.Command command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, LdapContext context)intgetMaxFromGroups()StringgetSearchDefaultBaseDN()LDAPExecutionFactory.SearchDefaultScopegetSearchDefaultScope()booleanisExceptionOnSizeLimitExceeded()booleanisRestrictToObjectClass()voidsetExceptionOnSizeLimitExceeded(boolean exceptionOnSizeLimitExceeded)voidsetRestrictToObjectClass(boolean restrictToObjectClass)voidsetSearchDefaultBaseDN(String searchDefaultBaseDN)voidsetSearchDefaultScope(LDAPExecutionFactory.SearchDefaultScope searchDefaultScope)voidsetUsePagination(boolean usePagination)booleansupportsCompareCriteriaEquals()booleansupportsCompareCriteriaOrdered()booleansupportsInCriteria()booleansupportsLikeCriteria()booleansupportsLikeCriteriaEscapeCharacter()booleansupportsNotCriteria()booleansupportsOnlyLiteralComparison()booleansupportsOrCriteria()booleansupportsPartialFiltering()booleansupportsRowLimit()booleansupportsRowOffset()booleanuseAnsiJoin()booleanusePagination()-
Methods inherited from class org.teiid.translator.ExecutionFactory
addPushDownFunction, areLobsUsableAfterClose, closeConnection, createExecution, getCacheDirective, getCollationLocale, getConnection, getConnection, getDefaultNullOrder, getDirectQueryProcedureName, getExcludedCommonTableExpressionName, getInstance, getLanguageFactory, getMaxDependentInPredicates, getMaxInCriteriaSize, getMaxProjectedColumns, getMetadata, getMetadataProcessor, getNativeQueryProcedureName, getPushDownFunctions, getRequiredLikeEscape, getSupportedFunctions, 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, start, supportsAdvancedOlapOperations, supportsAggregatesAvg, supportsAggregatesCount, supportsAggregatesCountBig, supportsAggregatesCountStar, supportsAggregatesDistinct, supportsAggregatesEnhancedNumeric, supportsAggregatesMax, supportsAggregatesMin, supportsAggregatesSum, supportsAliasedTable, supportsArrayAgg, supportsArrayType, supportsBatchedUpdates, supportsBulkUpdate, supportsCommonTableExpressions, supportsCompareCriteriaOrderedExclusive, supportsConvert, supportsCorrelatedSubqueries, supportsCorrelatedSubqueryLimit, supportsDependentJoins, supportsDirectQueryProcedure, supportsElementaryOlapOperations, supportsExcept, supportsExistsCriteria, supportsFormatLiteral, supportsFullDependentJoins, supportsFullOuterJoins, supportsFunctionsInGroupBy, supportsGeographyType, supportsGroupBy, supportsGroupByMultipleDistinctAggregates, supportsGroupByRollup, supportsHaving, supportsInCriteriaSubquery, supportsInlineViews, supportsInnerJoins, supportsInsertWithQueryExpression, supportsIntersect, supportsIsDistinctCriteria, supportsIsNullCriteria, supportsLateralJoin, supportsLateralJoinCondition, supportsLikeRegex, supportsListAgg, supportsMultipleOpenExecutions, supportsNativeQueries, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlyLateralJoinProcedure, supportsOnlySingleTableGroupBy, supportsOnlyTimestampAddLiteral, supportsOrderBy, supportsOrderByNullOrdering, supportsOrderByUnrelated, supportsOrderByWithExtendedGrouping, supportsOuterJoins, 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, useBindingsForDependentJoin
-
-
-
-
Field Detail
-
DN_PREFIX
public static final String DN_PREFIX
- See Also:
- Constant Field Values
-
RDN_TYPE
public static final String RDN_TYPE
- See Also:
- Constant Field Values
-
UNWRAP
public static final String UNWRAP
- See Also:
- Constant Field Values
-
-
Method Detail
-
getSearchDefaultBaseDN
@TranslatorProperty(display="Default Search Base DN", description="Default Base DN for LDAP Searches") public String getSearchDefaultBaseDN()
-
setSearchDefaultBaseDN
public void setSearchDefaultBaseDN(String searchDefaultBaseDN)
-
isRestrictToObjectClass
@TranslatorProperty(display="Restrict Searches To Named Object Class", description="Restrict Searches to objectClass named in the Name field for a table", advanced=true) public boolean isRestrictToObjectClass()
-
setRestrictToObjectClass
public void setRestrictToObjectClass(boolean restrictToObjectClass)
-
getSearchDefaultScope
@TranslatorProperty(display="Default Search Scope", description="Default Scope for LDAP Searches") public LDAPExecutionFactory.SearchDefaultScope getSearchDefaultScope()
-
setSearchDefaultScope
public void setSearchDefaultScope(LDAPExecutionFactory.SearchDefaultScope searchDefaultScope)
-
createResultSetExecution
public org.teiid.translator.ResultSetExecution createResultSetExecution(org.teiid.language.QueryExpression command, org.teiid.translator.ExecutionContext executionContext, org.teiid.metadata.RuntimeMetadata metadata, LdapContext context) throws org.teiid.translator.TranslatorException- Overrides:
createResultSetExecutionin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>- 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, LdapContext context) throws org.teiid.translator.TranslatorException- Overrides:
createUpdateExecutionin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>- 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, LdapContext context) throws org.teiid.translator.TranslatorException
- Overrides:
createDirectExecutionin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>- 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, LdapContext connection) throws org.teiid.translator.TranslatorException- Overrides:
createProcedureExecutionin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>- Throws:
org.teiid.translator.TranslatorException
-
supportsCompareCriteriaEquals
public boolean supportsCompareCriteriaEquals()
- Overrides:
supportsCompareCriteriaEqualsin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>
-
supportsInCriteria
public boolean supportsInCriteria()
- Overrides:
supportsInCriteriain classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>
-
supportsLikeCriteria
public boolean supportsLikeCriteria()
- Overrides:
supportsLikeCriteriain classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>
-
supportsOrCriteria
public boolean supportsOrCriteria()
- Overrides:
supportsOrCriteriain classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>
-
supportsRowLimit
public boolean supportsRowLimit()
- Overrides:
supportsRowLimitin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>
-
supportsRowOffset
public boolean supportsRowOffset()
- Overrides:
supportsRowOffsetin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>
-
supportsCompareCriteriaOrdered
public boolean supportsCompareCriteriaOrdered()
- Overrides:
supportsCompareCriteriaOrderedin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>
-
supportsNotCriteria
public boolean supportsNotCriteria()
- Overrides:
supportsNotCriteriain classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>
-
usePagination
@TranslatorProperty(display="Use Pagination", description="Use a PagedResultsControl to page through large results. This is not supported by all directory servers.") public boolean usePagination()
-
setUsePagination
public void setUsePagination(boolean usePagination)
-
isExceptionOnSizeLimitExceeded
@TranslatorProperty(display="Exception on Size Limit Exceeded", description="Set to true to throw an exception when a SizeLimitExceededException is received and a LIMIT is not properly enforced.") public boolean isExceptionOnSizeLimitExceeded()
-
setExceptionOnSizeLimitExceeded
public void setExceptionOnSizeLimitExceeded(boolean exceptionOnSizeLimitExceeded)
-
supportsOnlyLiteralComparison
public boolean supportsOnlyLiteralComparison()
- Overrides:
supportsOnlyLiteralComparisonin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>
-
supportsLikeCriteriaEscapeCharacter
public boolean supportsLikeCriteriaEscapeCharacter()
- Overrides:
supportsLikeCriteriaEscapeCharacterin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>
-
getMaxFromGroups
public int getMaxFromGroups()
- Overrides:
getMaxFromGroupsin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>
-
useAnsiJoin
public boolean useAnsiJoin()
- Overrides:
useAnsiJoinin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>
-
supportsPartialFiltering
public boolean supportsPartialFiltering()
- Overrides:
supportsPartialFilteringin classorg.teiid.translator.ExecutionFactory<org.teiid.resource.api.ConnectionFactory,LdapContext>
-
-