![JAR search and dependency download from the Maven repository](/logo.png)
it.unibz.inf.ontop.generation.algebra.impl.SQLUnionExpressionImpl Maven / Gradle / Ivy
The newest version!
package it.unibz.inf.ontop.generation.algebra.impl;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
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.SQLRelationVisitor;
import it.unibz.inf.ontop.generation.algebra.SQLUnionExpression;
import it.unibz.inf.ontop.model.term.Variable;
public class SQLUnionExpressionImpl implements SQLUnionExpression {
private final ImmutableList subExpressions;
private final ImmutableSet projectedVariables;
@AssistedInject
private SQLUnionExpressionImpl(@Assisted ImmutableList subExpressions, @Assisted ImmutableSet projectedVariables) {
this.subExpressions = subExpressions;
this.projectedVariables = projectedVariables;
}
@Override
public ImmutableSet getProjectedVariables() {
return this.projectedVariables;
}
@Override
public ImmutableList getSubExpressions() {
return this.subExpressions;
}
@Override
public T acceptVisitor(SQLRelationVisitor visitor) {
return visitor.visit(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy