本文整理了Java中org.teiid.language.Join.getJoinType()
方法的一些代码示例,展示了Join.getJoinType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Join.getJoinType()
方法的具体详情如下:
包路径:org.teiid.language.Join
类名称: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());
}
}
内容来源于网络,如有侵权,请联系作者删除!