@Translator(name="ldap",
description="A translator for LDAP directory")
public class LDAPExecutionFactory
extends org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>
| Modifier and Type | Class and Description |
|---|---|
static class |
LDAPExecutionFactory.SearchDefaultScope |
| Modifier and Type | Field and Description |
|---|---|
static String |
DN_PREFIX |
static String |
RDN_TYPE |
static String |
UNWRAP |
| Constructor and Description |
|---|
LDAPExecutionFactory() |
| Modifier and Type | Method and Description |
|---|---|
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) |
org.teiid.translator.ProcedureExecution |
createProcedureExecution(org.teiid.language.Call command,
org.teiid.translator.ExecutionContext executionContext,
org.teiid.metadata.RuntimeMetadata metadata,
LdapContext connection) |
org.teiid.translator.ResultSetExecution |
createResultSetExecution(org.teiid.language.QueryExpression command,
org.teiid.translator.ExecutionContext executionContext,
org.teiid.metadata.RuntimeMetadata metadata,
LdapContext context) |
org.teiid.translator.UpdateExecution |
createUpdateExecution(org.teiid.language.Command command,
org.teiid.translator.ExecutionContext executionContext,
org.teiid.metadata.RuntimeMetadata metadata,
LdapContext context) |
int |
getMaxFromGroups() |
String |
getSearchDefaultBaseDN() |
LDAPExecutionFactory.SearchDefaultScope |
getSearchDefaultScope() |
boolean |
isExceptionOnSizeLimitExceeded() |
boolean |
isRestrictToObjectClass() |
void |
setExceptionOnSizeLimitExceeded(boolean exceptionOnSizeLimitExceeded) |
void |
setRestrictToObjectClass(boolean restrictToObjectClass) |
void |
setSearchDefaultBaseDN(String searchDefaultBaseDN) |
void |
setSearchDefaultScope(LDAPExecutionFactory.SearchDefaultScope searchDefaultScope) |
void |
setUsePagination(boolean usePagination) |
boolean |
supportsCompareCriteriaEquals() |
boolean |
supportsCompareCriteriaOrdered() |
boolean |
supportsInCriteria() |
boolean |
supportsLikeCriteria() |
boolean |
supportsLikeCriteriaEscapeCharacter() |
boolean |
supportsNotCriteria() |
boolean |
supportsOnlyLiteralComparison() |
boolean |
supportsOrCriteria() |
boolean |
supportsPartialFiltering() |
boolean |
supportsRowLimit() |
boolean |
supportsRowOffset() |
boolean |
useAnsiJoin() |
boolean |
usePagination() |
addPushDownFunction, areLobsUsableAfterClose, closeConnection, createExecution, getCacheDirective, getCollationLocale, getConnection, getConnection, getDefaultNullOrder, getDirectQueryProcedureName, getExcludedCommonTableExpressionName, getInstance, getLanguageFactory, getMaxDependentInPredicates, getMaxInCriteriaSize, 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, 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, supportsGroupBy, supportsGroupByMultipleDistinctAggregates, supportsGroupByRollup, supportsHaving, supportsInCriteriaSubquery, supportsInlineViews, supportsInnerJoins, supportsInsertWithQueryExpression, supportsIntersect, supportsIsDistinctCriteria, supportsIsNullCriteria, supportsLateralJoin, supportsLateralJoinCondition, supportsLikeRegex, supportsNativeQueries, supportsOnlyCorrelatedSubqueries, supportsOnlyFormatLiterals, supportsOnlySingleTableGroupBy, supportsOrderBy, supportsOrderByNullOrdering, supportsOrderByUnrelated, supportsOrderByWithExtendedGrouping, supportsOuterJoins, supportsProcedureTable, supportsQuantifiedCompareCriteriaAll, supportsQuantifiedCompareCriteriaSome, supportsRecursiveCommonTableExpressions, supportsScalarSubqueries, supportsScalarSubqueryProjection, supportsSearchedCaseExpressions, supportsSelectDistinct, supportsSelectExpression, supportsSelectExpressionArrayType, supportsSelectWithoutFrom, supportsSelfJoins, supportsSetQueryLimitOffset, supportsSetQueryOrderBy, supportsSimilarTo, supportsStringAgg, supportsSubqueryCommonTableExpressions, supportsSubqueryInOn, supportsUnions, supportsUpsert, supportsWindowDistinctAggregates, supportsWindowOrderByWithAggregates, useBindingsForDependentJoinpublic static final String DN_PREFIX
public static final String RDN_TYPE
public static final String UNWRAP
@TranslatorProperty(display="Default Search Base DN",
description="Default Base DN for LDAP Searches")
public String getSearchDefaultBaseDN()
public void setSearchDefaultBaseDN(String searchDefaultBaseDN)
@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()
public void setRestrictToObjectClass(boolean restrictToObjectClass)
@TranslatorProperty(display="Default Search Scope",
description="Default Scope for LDAP Searches")
public LDAPExecutionFactory.SearchDefaultScope getSearchDefaultScope()
public void setSearchDefaultScope(LDAPExecutionFactory.SearchDefaultScope searchDefaultScope)
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
createResultSetExecution in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>org.teiid.translator.TranslatorExceptionpublic 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
createUpdateExecution in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>org.teiid.translator.TranslatorExceptionpublic 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
createDirectExecution in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>org.teiid.translator.TranslatorExceptionpublic 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
createProcedureExecution in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>org.teiid.translator.TranslatorExceptionpublic boolean supportsCompareCriteriaEquals()
supportsCompareCriteriaEquals in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>public boolean supportsInCriteria()
supportsInCriteria in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>public boolean supportsLikeCriteria()
supportsLikeCriteria in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>public boolean supportsOrCriteria()
supportsOrCriteria in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>public boolean supportsRowLimit()
supportsRowLimit in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>public boolean supportsRowOffset()
supportsRowOffset in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>public boolean supportsCompareCriteriaOrdered()
supportsCompareCriteriaOrdered in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>public boolean supportsNotCriteria()
supportsNotCriteria in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>@TranslatorProperty(display="Use Pagination",
description="Use a PagedResultsControl to page through large results. This is not supported by all directory servers.")
public boolean usePagination()
public void setUsePagination(boolean usePagination)
@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()
public void setExceptionOnSizeLimitExceeded(boolean exceptionOnSizeLimitExceeded)
public boolean supportsOnlyLiteralComparison()
supportsOnlyLiteralComparison in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>public boolean supportsLikeCriteriaEscapeCharacter()
supportsLikeCriteriaEscapeCharacter in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>public int getMaxFromGroups()
getMaxFromGroups in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>public boolean useAnsiJoin()
useAnsiJoin in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>public boolean supportsPartialFiltering()
supportsPartialFiltering in class org.teiid.translator.ExecutionFactory<javax.resource.cci.ConnectionFactory,LdapContext>Copyright © 2017 JBoss by Red Hat. All rights reserved.