org.teiid.language.Join.getJoinType()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(4.6k)|赞(0)|评价(0)|浏览(96)

本文整理了Java中org.teiid.language.Join.getJoinType()方法的一些代码示例,展示了Join.getJoinType()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Join.getJoinType()方法的具体详情如下:
包路径:org.teiid.language.Join
类名称:Join
方法名:getJoinType

Join.getJoinType介绍

暂无

代码示例

代码示例来源:origin: teiid/teiid

switch(obj.getJoinType()) {
  case CROSS_JOIN:
    buffer.append(CROSS);
if(rightItem instanceof Join && (useParensForJoins() || obj.getJoinType() == Join.JoinType.CROSS_JOIN)) {
  buffer.append(Tokens.LPAREN);
  append(rightItem);

代码示例来源:origin: org.teiid.connectors/translator-jdbc

public static void convertCrossJoinToInner(LanguageObject obj, LanguageFactory lf) {
  if (obj instanceof Join) {
    Join join = (Join)obj;
    if (join.getJoinType() == JoinType.CROSS_JOIN) {
      Literal one = lf.createLiteral(1, TypeFacility.RUNTIME_TYPES.INTEGER);
      join.setCondition(lf.createCompareCriteria(Operator.EQ, one, one));
      join.setJoinType(JoinType.INNER_JOIN);
    }
  }
}

代码示例来源:origin: org.teiid.connectors/translator-jpa

JoinTable join = handleJoin(obj.getJoinType(), left, right, obj.getCondition(), true);
this.joins.add(join);
return join;
leftJoin = handleJoin((Join)left);
if (right instanceof NamedTable) {
  JoinTable join =  handleJoin(obj.getJoinType(), leftJoin, (NamedTable)right, obj.getCondition());
  this.joins.add(join);
  return join;    			
rightJoin = handleJoin((Join)right);
if (left instanceof NamedTable) {
  JoinTable join = handleJoin(obj.getJoinType(), (NamedTable)left, rightJoin, obj.getCondition());
  this.joins.add(join);
  return join;

代码示例来源:origin: teiid/teiid

public void testGetJoinType() throws Exception {
  assertEquals(Join.JoinType.CROSS_JOIN, example(JoinType.JOIN_CROSS).getJoinType());
  assertEquals(Join.JoinType.FULL_OUTER_JOIN, example(JoinType.JOIN_FULL_OUTER).getJoinType());
  assertEquals(Join.JoinType.INNER_JOIN, example(JoinType.JOIN_INNER).getJoinType());
  assertEquals(Join.JoinType.LEFT_OUTER_JOIN, example(JoinType.JOIN_LEFT_OUTER).getJoinType());
  assertEquals(Join.JoinType.RIGHT_OUTER_JOIN, example(JoinType.JOIN_RIGHT_OUTER).getJoinType());
}

代码示例来源:origin: org.teiid.connectors/translator-jdbc

TableReference leftItem = obj.getLeftItem();
TableReference rightItem = obj.getRightItem();
JoinType joinType = obj.getJoinType();
if(rightItem instanceof Join && (useParensForJoins() || obj.getJoinType() == Join.JoinType.CROSS_JOIN)) {
  buffer.append(Tokens.LPAREN);
  append(hasLateralJoin(rightItem)?unwrap(rightItem):rightItem);

代码示例来源:origin: org.teiid.connectors/translator-mongodb

@Override
public void visit(Join obj) {
  try {
    if (obj.getLeftItem() instanceof Join) {
      append(obj.getLeftItem());
      Table right = ((NamedTable)obj.getRightItem()).getMetadataObject();
      processJoin(this.mongoDoc, new MongoDocument(right, this.metadata), obj.getCondition(), obj.getJoinType());
    }
    else if (obj.getRightItem() instanceof Join) {
      Table left = ((NamedTable)obj.getLeftItem()).getMetadataObject();
      append(obj.getRightItem());
      processJoin(this.mongoDoc, new MongoDocument(left, this.metadata), obj.getCondition(), obj.getJoinType());
    }
    else {
      Table left = ((NamedTable)obj.getLeftItem()).getMetadataObject();
      Table right = ((NamedTable)obj.getRightItem()).getMetadataObject();
      processJoin(new MongoDocument(left, this.metadata), new MongoDocument(right, this.metadata), obj.getCondition(), obj.getJoinType());
    }
  } catch (TranslatorException e) {
    this.exceptions.add(e);
  }
}

代码示例来源:origin: org.teiid.connectors/translator-odata4

Table right = ((NamedTable)obj.getRightItem()).getMetadataObject();
try {
  updated = this.odataQuery.addNavigation(obj.getCondition(), obj.getJoinType(), right);
  obj.setCondition(updated);
  if (updated != null) {
Table left = ((NamedTable)obj.getLeftItem()).getMetadataObject();
try {
  updated = this.odataQuery.addNavigation(obj.getCondition(), obj.getJoinType(), left);
  obj.setCondition(updated);
  if (updated != null) {
    throw new TranslatorException(ODataPlugin.Util.gs(ODataPlugin.Event.TEIID17027, left.getName()));
  updated = this.odataQuery.addNavigation(obj.getCondition(), obj.getJoinType(), left, right);
  obj.setCondition(updated);
  if (updated != null) {

代码示例来源:origin: org.teiid.connectors/translator-salesforce

if (join.getJoinType() == JoinType.INNER_JOIN) {
  if (!isChildToParentJoin()) {

代码示例来源:origin: org.teiid.connectors/translator-jdbc

/**
   * only a single join predicate is supported, so move up conditions if possible
   */
  private void moveCondition(Select select, TableReference tableReference) {
    if (!(tableReference instanceof Join)) {
      return;
    }
    Join join = (Join)tableReference;
    if (join.getJoinType() != JoinType.INNER_JOIN) {
      return;
    }
    while (join.getCondition() instanceof AndOr) {
      AndOr andOr = (AndOr) join.getCondition();
      if (andOr.getOperator() == AndOr.Operator.OR) {
        break;
      }
      Condition c = andOr.getLeftCondition();
      select.setWhere(LanguageUtil.combineCriteria(select.getWhere(), c, getLanguageFactory()));
      join.setCondition(andOr.getRightCondition());
    }
    moveCondition(select, join.getLeftItem());
    moveCondition(select, join.getRightItem());
  }
}

相关文章