Package org.teiid.translator.ldap
Class LDAPExecutionFactory
- java.lang.Object
-
- org.teiid.translator.ExecutionFactory<ConnectionFactory,LdapContext>
-
- org.teiid.translator.ldap.LDAPExecutionFactory
-
@Translator(name="ldap", description="A translator for LDAP directory") public class LDAPExecutionFactory extends ExecutionFactory<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-
Nested classes/interfaces inherited from class org.teiid.translator.ExecutionFactory
ExecutionFactory.Format, ExecutionFactory.NullOrder, ExecutionFactory.SupportedJoinCriteria, ExecutionFactory.TransactionSupport
-
-
Field Summary
Fields Modifier and Type Field Description static StringDN_PREFIXstatic StringRDN_TYPEstatic StringUNWRAP-
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 LDAPExecutionFactory()
-
Method Summary
-
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 ResultSetExecution createResultSetExecution(QueryExpression command, ExecutionContext executionContext, RuntimeMetadata metadata, LdapContext context) throws TranslatorException
- Overrides:
createResultSetExecutionin classExecutionFactory<ConnectionFactory,LdapContext>- Throws:
TranslatorException
-
createUpdateExecution
public UpdateExecution createUpdateExecution(Command command, ExecutionContext executionContext, RuntimeMetadata metadata, LdapContext context) throws TranslatorException
- Overrides:
createUpdateExecutionin classExecutionFactory<ConnectionFactory,LdapContext>- Throws:
TranslatorException
-
createDirectExecution
public ProcedureExecution createDirectExecution(List<Argument> arguments, Command command, ExecutionContext executionContext, RuntimeMetadata metadata, LdapContext context) throws TranslatorException
- Overrides:
createDirectExecutionin classExecutionFactory<ConnectionFactory,LdapContext>- Throws:
TranslatorException
-
createProcedureExecution
public ProcedureExecution createProcedureExecution(Call command, ExecutionContext executionContext, RuntimeMetadata metadata, LdapContext connection) throws TranslatorException
- Overrides:
createProcedureExecutionin classExecutionFactory<ConnectionFactory,LdapContext>- Throws:
TranslatorException
-
supportsCompareCriteriaEquals
public boolean supportsCompareCriteriaEquals()
- Overrides:
supportsCompareCriteriaEqualsin classExecutionFactory<ConnectionFactory,LdapContext>
-
supportsInCriteria
public boolean supportsInCriteria()
- Overrides:
supportsInCriteriain classExecutionFactory<ConnectionFactory,LdapContext>
-
supportsLikeCriteria
public boolean supportsLikeCriteria()
- Overrides:
supportsLikeCriteriain classExecutionFactory<ConnectionFactory,LdapContext>
-
supportsOrCriteria
public boolean supportsOrCriteria()
- Overrides:
supportsOrCriteriain classExecutionFactory<ConnectionFactory,LdapContext>
-
supportsRowLimit
public boolean supportsRowLimit()
- Overrides:
supportsRowLimitin classExecutionFactory<ConnectionFactory,LdapContext>
-
supportsRowOffset
public boolean supportsRowOffset()
- Overrides:
supportsRowOffsetin classExecutionFactory<ConnectionFactory,LdapContext>
-
supportsCompareCriteriaOrdered
public boolean supportsCompareCriteriaOrdered()
- Overrides:
supportsCompareCriteriaOrderedin classExecutionFactory<ConnectionFactory,LdapContext>
-
supportsNotCriteria
public boolean supportsNotCriteria()
- Overrides:
supportsNotCriteriain classExecutionFactory<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 classExecutionFactory<ConnectionFactory,LdapContext>
-
supportsLikeCriteriaEscapeCharacter
public boolean supportsLikeCriteriaEscapeCharacter()
- Overrides:
supportsLikeCriteriaEscapeCharacterin classExecutionFactory<ConnectionFactory,LdapContext>
-
getMaxFromGroups
public int getMaxFromGroups()
- Overrides:
getMaxFromGroupsin classExecutionFactory<ConnectionFactory,LdapContext>
-
useAnsiJoin
public boolean useAnsiJoin()
- Overrides:
useAnsiJoinin classExecutionFactory<ConnectionFactory,LdapContext>
-
supportsPartialFiltering
public boolean supportsPartialFiltering()
- Overrides:
supportsPartialFilteringin classExecutionFactory<ConnectionFactory,LdapContext>
-
-