![JAR search and dependency download from the Maven repository](/logo.png)
it.unibz.inf.ontop.generation.algebra.impl.SQLInnerJoinExpressionImpl Maven / Gradle / Ivy
The newest version!
package it.unibz.inf.ontop.generation.algebra.impl;
import com.google.inject.assistedinject.Assisted;
import com.google.inject.assistedinject.AssistedInject;
import it.unibz.inf.ontop.generation.algebra.SQLExpression;
import it.unibz.inf.ontop.generation.algebra.SQLInnerJoinExpression;
import it.unibz.inf.ontop.generation.algebra.SQLRelationVisitor;
import it.unibz.inf.ontop.model.term.ImmutableExpression;
import java.util.Optional;
@SuppressWarnings("OptionalUsedAsFieldOrParameterType")
public class SQLInnerJoinExpressionImpl implements SQLInnerJoinExpression {
private final SQLExpression leftExpression;
private final SQLExpression rightExpression;
private final Optional optionalFilter;
@AssistedInject
private SQLInnerJoinExpressionImpl(@Assisted("leftExpression") SQLExpression leftExpression,
@Assisted("rightExpression") SQLExpression rightExpression,
@Assisted Optional optionalFilter) {
this.leftExpression = leftExpression;
this.rightExpression = rightExpression;
this.optionalFilter = optionalFilter;
}
@Override
public SQLExpression getLeft() {
return this.leftExpression;
}
@Override
public SQLExpression getRight() {
return this.rightExpression;
}
@Override
public Optional getFilterCondition() {
return optionalFilter;
}
@Override
public T acceptVisitor(SQLRelationVisitor visitor) {
return visitor.visit(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy