Tabnine Logo
ExecutionFactory
Code IndexAdd Tabnine to your IDE (free)

How to use
ExecutionFactory
in
org.teiid.translator

Best Java code snippets using org.teiid.translator.ExecutionFactory (Showing top 20 results out of 315)

origin: org.teiid.connectors/translator-odata4

@Override
public void start() throws TranslatorException {
  super.start();
}
origin: teiid/teiid

@Override
public ProcedureExecution createProcedureExecution(Call command,
    ExecutionContext executionContext, RuntimeMetadata metadata,
    C connection) throws TranslatorException {
  return (ProcedureExecution) delegate.createExecution(command, executionContext,
      metadata, connection);
}
@Override
origin: teiid/teiid

@Override
public void getMetadata(MetadataFactory metadataFactory, C conn)
    throws TranslatorException {
  delegate.getMetadata(metadataFactory, conn);
}

origin: org.jboss.teiid/teiid-engine

public static BasicSourceCapabilities convertCapabilities(ExecutionFactory srcCaps, Object connectorID) {
  BasicSourceCapabilities tgtCaps = new BasicSourceCapabilities();
  tgtCaps.setTranslator(srcCaps);
  tgtCaps.setCapabilitySupport(Capability.QUERY_SELECT_EXPRESSION, srcCaps.supportsSelectExpression());
  tgtCaps.setCapabilitySupport(Capability.QUERY_SELECT_DISTINCT, srcCaps.supportsSelectDistinct());
  tgtCaps.setCapabilitySupport(Capability.QUERY_FROM_GROUP_ALIAS, srcCaps.supportsAliasedTable());
  tgtCaps.setCapabilitySupport(Capability.QUERY_FROM_JOIN_INNER, srcCaps.supportsInnerJoins());
  setSupports(connectorID, tgtCaps, Capability.QUERY_FROM_JOIN_SELFJOIN, srcCaps.supportsSelfJoins(), Capability.QUERY_FROM_GROUP_ALIAS);
  tgtCaps.setCapabilitySupport(Capability.QUERY_FROM_JOIN_OUTER, srcCaps.supportsOuterJoins());
  tgtCaps.setCapabilitySupport(Capability.QUERY_FROM_JOIN_OUTER_FULL, srcCaps.supportsFullOuterJoins());
  setSupports(connectorID, tgtCaps, Capability.QUERY_FROM_INLINE_VIEWS, srcCaps.supportsInlineViews(), Capability.QUERY_FROM_GROUP_ALIAS);
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_COMPARE_EQ, srcCaps.supportsCompareCriteriaEquals());
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_COMPARE_ORDERED, srcCaps.supportsCompareCriteriaOrdered());
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_LIKE, srcCaps.supportsLikeCriteria());
  setSupports(connectorID, tgtCaps, Capability.CRITERIA_LIKE_ESCAPE, srcCaps.supportsLikeCriteriaEscapeCharacter(), Capability.CRITERIA_LIKE);
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_IN, srcCaps.supportsInCriteria() || (srcCaps.supportsCompareCriteriaEquals() && srcCaps.supportsOrCriteria()));
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_IN_SUBQUERY, srcCaps.supportsInCriteriaSubquery());
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_ISNULL, srcCaps.supportsIsNullCriteria());
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_OR, srcCaps.supportsOrCriteria());
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_NOT, srcCaps.supportsNotCriteria());
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_EXISTS, srcCaps.supportsExistsCriteria());
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_QUANTIFIED_SOME, srcCaps.supportsQuantifiedCompareCriteriaSome());
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_QUANTIFIED_ALL, srcCaps.supportsQuantifiedCompareCriteriaAll());
  tgtCaps.setCapabilitySupport(Capability.QUERY_ORDERBY, srcCaps.supportsOrderBy());
  tgtCaps.setCapabilitySupport(Capability.QUERY_AGGREGATES_SUM, srcCaps.supportsAggregatesSum());
  tgtCaps.setCapabilitySupport(Capability.QUERY_AGGREGATES_AVG, srcCaps.supportsAggregatesAvg());
  tgtCaps.setCapabilitySupport(Capability.QUERY_AGGREGATES_MIN, srcCaps.supportsAggregatesMin());
  tgtCaps.setCapabilitySupport(Capability.QUERY_AGGREGATES_MAX, srcCaps.supportsAggregatesMax());
  tgtCaps.setCapabilitySupport(Capability.QUERY_AGGREGATES_COUNT, srcCaps.supportsAggregatesCount());
  tgtCaps.setCapabilitySupport(Capability.QUERY_AGGREGATES_COUNT_STAR, srcCaps.supportsAggregatesCountStar());
origin: teiid/teiid

Object connection = null;
try {
  connection = executionFactory.getConnection(connectionFactory, null);
} catch (Throwable e) {
  if (executionFactory.isSourceRequiredForMetadata()) {
    throw new TranslatorException(QueryPlugin.Event.TEIID31178, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31178, factory.getName()));
    unwrapped = ((WrappedConnection)connection).unwrap();
  } catch (Exception e) {
    if (executionFactory.isSourceRequiredForMetadata()) {
      throw new TranslatorException(QueryPlugin.Event.TEIID30477, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30477, factory.getName()));
  executionFactory.getMetadata(factory, (unwrapped == null) ? connection:unwrapped);
} finally {
  executionFactory.closeConnection(connection, connectionFactory);
  List<FunctionMethod> functions = executionFactory.getPushDownFunctions();
origin: org.jboss.teiid/teiid-engine

private BasicSourceCapabilities buildCapabilities(ExecutionFactory<Object, Object> translator) throws TranslatorException {
  if (translator.isSourceRequiredForCapabilities()) {
    Object connection = null;
    Object connectionFactory = null;
        connection = translator.getConnection(connectionFactory, null);
        executionFactory.initCapabilities(connection);
        translator.closeConnection(connection, connectionFactory);
origin: org.jboss.teiid/teiid-engine

    this.connectionFactory = this.manager.getConnectionFactory();
  } catch (TranslatorException e) {
    if (this.connector.isSourceRequired()) {
      throw e;
    this.connection = this.connector.getConnection(this.connectionFactory, securityContext);
  if (this.connection == null && this.connector.isSourceRequired()) {
    throw new TranslatorException(QueryPlugin.Event.TEIID31108, QueryPlugin.Util.getString("datasource_not_found", this.manager.getConnectionName())); //$NON-NLS-1$);
  ((ReusableExecution)exec).reset(translatedCommand, this.securityContext, connection);
} else {
  exec = connector.createExecution(translatedCommand, this.securityContext, queryMetadata, (unwrapped == null) ? this.connection:unwrapped);
origin: org.teiid/teiid-engine

factory.setConvertIn(!this.connector.supportsInCriteria());
  this.isLob[i] = DataTypeManager.isLOB(this.schema[i]);
this.areLobsUsableAfterClose = this.connector.areLobsUsableAfterClose();
this.copyLobs = this.connector.isCopyLobs();
if (!this.copyLobs && message.isCopyStreamingLobs()) {
  this.copyLobs = true;
origin: teiid/teiid

@TranslatorProperty(display="Is Source Required", advanced=true)
@Override
public boolean isSourceRequired() {
  return delegate.isSourceRequired();
}
public void setSourceRequired(boolean value) {
origin: teiid/teiid

@Override
public CacheDirective getCacheDirective() throws TranslatorException {
  CacheDirective cd = connector.getCacheDirective(this.translatedCommand, this.securityContext, this.queryMetadata);
  this.securityContext.setCacheDirective(cd);
  return cd;
}
origin: teiid/teiid

@Override
public void closeConnection(C connection, F factory) {
  delegate.closeConnection(connection, factory);
}
@Override
origin: teiid/teiid

@Override
public boolean areLobsUsableAfterClose() {
  return delegate.areLobsUsableAfterClose();
}
@Override
origin: teiid/teiid

@Override
public String getCollationLocale() {
  return delegate.getCollationLocale();
}
public void setCollationLocale(String value) {
origin: teiid/teiid

public static BasicSourceCapabilities convertCapabilities(ExecutionFactory srcCaps, Object connectorID) {
  BasicSourceCapabilities tgtCaps = new BasicSourceCapabilities();
  tgtCaps.setTranslator(srcCaps);
  tgtCaps.setCapabilitySupport(Capability.QUERY_SELECT_EXPRESSION, srcCaps.supportsSelectExpression());
  tgtCaps.setCapabilitySupport(Capability.QUERY_SELECT_DISTINCT, srcCaps.supportsSelectDistinct());
  tgtCaps.setCapabilitySupport(Capability.QUERY_FROM_GROUP_ALIAS, srcCaps.supportsAliasedTable());
  tgtCaps.setCapabilitySupport(Capability.QUERY_FROM_JOIN_INNER, srcCaps.supportsInnerJoins());
  setSupports(connectorID, tgtCaps, Capability.QUERY_FROM_JOIN_SELFJOIN, srcCaps.supportsSelfJoins(), Capability.QUERY_FROM_GROUP_ALIAS);
  tgtCaps.setCapabilitySupport(Capability.QUERY_FROM_JOIN_OUTER, srcCaps.supportsOuterJoins());
  tgtCaps.setCapabilitySupport(Capability.QUERY_FROM_JOIN_OUTER_FULL, srcCaps.supportsFullOuterJoins());
  setSupports(connectorID, tgtCaps, Capability.QUERY_FROM_INLINE_VIEWS, srcCaps.supportsInlineViews(), Capability.QUERY_FROM_GROUP_ALIAS);
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_IS_DISTINCT, srcCaps.supportsIsDistinctCriteria());
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_COMPARE_EQ, srcCaps.supportsCompareCriteriaEquals());
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_COMPARE_ORDERED, srcCaps.supportsCompareCriteriaOrdered());
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_LIKE, srcCaps.supportsLikeCriteria());
  setSupports(connectorID, tgtCaps, Capability.CRITERIA_LIKE_ESCAPE, srcCaps.supportsLikeCriteriaEscapeCharacter(), Capability.CRITERIA_LIKE);
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_IN, srcCaps.supportsInCriteria() || (srcCaps.supportsCompareCriteriaEquals() && srcCaps.supportsOrCriteria()));
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_IN_SUBQUERY, srcCaps.supportsInCriteriaSubquery());
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_ISNULL, srcCaps.supportsIsNullCriteria());
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_OR, srcCaps.supportsOrCriteria());
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_NOT, srcCaps.supportsNotCriteria());
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_EXISTS, srcCaps.supportsExistsCriteria());
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_QUANTIFIED_SOME, srcCaps.supportsQuantifiedCompareCriteriaSome());
  tgtCaps.setCapabilitySupport(Capability.CRITERIA_QUANTIFIED_ALL, srcCaps.supportsQuantifiedCompareCriteriaAll());
  tgtCaps.setCapabilitySupport(Capability.QUERY_ORDERBY, srcCaps.supportsOrderBy());
  tgtCaps.setCapabilitySupport(Capability.QUERY_AGGREGATES_SUM, srcCaps.supportsAggregatesSum());
  tgtCaps.setCapabilitySupport(Capability.QUERY_AGGREGATES_AVG, srcCaps.supportsAggregatesAvg());
  tgtCaps.setCapabilitySupport(Capability.QUERY_AGGREGATES_MIN, srcCaps.supportsAggregatesMin());
  tgtCaps.setCapabilitySupport(Capability.QUERY_AGGREGATES_MAX, srcCaps.supportsAggregatesMax());
  tgtCaps.setCapabilitySupport(Capability.QUERY_AGGREGATES_COUNT, srcCaps.supportsAggregatesCount());
origin: org.teiid/teiid-engine

Object connection = null;
try {
  connection = executionFactory.getConnection(connectionFactory, null);
} catch (Throwable e) {
  if (executionFactory.isSourceRequiredForMetadata()) {
    throw new TranslatorException(QueryPlugin.Event.TEIID31178, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31178, factory.getName()));
    unwrapped = ((WrappedConnection)connection).unwrap();
  } catch (Exception e) {
    if (executionFactory.isSourceRequiredForMetadata()) {
      throw new TranslatorException(QueryPlugin.Event.TEIID30477, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30477, factory.getName()));
  executionFactory.getMetadata(factory, (unwrapped == null) ? connection:unwrapped);
} finally {
  executionFactory.closeConnection(connection, connectionFactory);
  List<FunctionMethod> functions = executionFactory.getPushDownFunctions();
origin: teiid/teiid

private BasicSourceCapabilities buildCapabilities(ExecutionFactory<Object, Object> translator) throws TranslatorException {
  if (translator.isSourceRequiredForCapabilities()) {
    Object connection = null;
    Object connectionFactory = null;
        connection = translator.getConnection(connectionFactory, null);
        executionFactory.initCapabilities(connection);
        translator.closeConnection(connection, connectionFactory);
origin: teiid/teiid

    this.connectionFactory = this.manager.getConnectionFactory();
  } catch (TranslatorException e) {
    if (this.connector.isSourceRequired()) {
      throw e;
    this.connection = this.connector.getConnection(this.connectionFactory, securityContext);
  if (this.connection == null && this.connector.isSourceRequired()) {
    throw new TranslatorException(QueryPlugin.Event.TEIID31108, QueryPlugin.Util.getString("datasource_not_found", this.manager.getConnectionName())); //$NON-NLS-1$);
  ((ReusableExecution)exec).reset(translatedCommand, this.securityContext, connection);
} else {
  exec = connector.createExecution(translatedCommand, this.securityContext, queryMetadata, (unwrapped == null) ? this.connection:unwrapped);
origin: teiid/teiid

factory.setConvertIn(!this.connector.supportsInCriteria());
  this.isLob[i] = DataTypeManager.isLOB(this.schema[i]);
this.areLobsUsableAfterClose = this.connector.areLobsUsableAfterClose();
this.copyLobs = this.connector.isCopyLobs();
if (!this.copyLobs && message.isCopyStreamingLobs()) {
  this.copyLobs = true;
origin: org.teiid/teiid-engine

public String getStausMessage() {
  String msg = ""; //$NON-NLS-1$
  ExecutionFactory<Object, Object> ef = getExecutionFactory();
  
  if(ef != null) {
    if (ef.isSourceRequired()) {
      
      Object conn = null;
      try {
        conn = getConnectionFactory();
      } catch (TranslatorException e) {
        // treat this as connection not found. 
      }
      
      if (conn == null) {
        msg = QueryPlugin.Util.getString("datasource_not_found", this.connectionName); //$NON-NLS-1$
      }
    }
  }
  else {
    msg = QueryPlugin.Util.getString("translator_not_found", this.translatorName); //$NON-NLS-1$
  }
  return msg;
}

origin: org.jboss.teiid/teiid-engine

@Override
public CacheDirective getCacheDirective() throws TranslatorException {
  CacheDirective cd = connector.getCacheDirective(this.translatedCommand, this.securityContext, this.queryMetadata);
  this.securityContext.setCacheDirective(cd);
  return cd;
}
org.teiid.translatorExecutionFactory

Javadoc

The primary entry point for a Translator. This class should be extended by the custom translator writer.

The deployer instantiates this class through reflection. So it is important to have no-arg constructor. Once constructed the "start" method is called. This class represents the basic capabilities of the translator.

Most used methods

  • start
  • createExecution
  • getMetadata
  • isSourceRequired
  • areLobsUsableAfterClose
  • closeConnection
  • getCacheDirective
  • getCollationLocale
  • getConnection
  • getDefaultNullOrder
  • getDirectQueryProcedureName
  • getExcludedCommonTableExpressionName
  • getDirectQueryProcedureName,
  • getExcludedCommonTableExpressionName,
  • getMaxDependentInPredicates,
  • getMaxFromGroups,
  • getMaxInCriteriaSize,
  • getPushDownFunctions,
  • getRequiredLikeEscape,
  • getSupportedFunctions,
  • getSupportedJoinCriteria,
  • getTransactionSupport

Popular in Java

  • Parsing JSON documents to java classes using gson
  • getSystemService (Context)
  • addToBackStack (FragmentTransaction)
  • getSharedPreferences (Context)
  • Color (java.awt)
    The Color class is used to encapsulate colors in the default sRGB color space or colors in arbitrary
  • String (java.lang)
  • Enumeration (java.util)
    A legacy iteration interface.New code should use Iterator instead. Iterator replaces the enumeration
  • Handler (java.util.logging)
    A Handler object accepts a logging request and exports the desired messages to a target, for example
  • Reference (javax.naming)
  • IOUtils (org.apache.commons.io)
    General IO stream manipulation utilities. This class provides static utility methods for input/outpu
  • CodeWhisperer alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now