/*
* Copyright Aduna (http://www.aduna-software.com/) (c) 2007.
*
* Licensed under the Aduna BSD-style license.
*/
package org.openrdf.query.parser.serql;
import org.openrdf.query.algebra.TupleExpr;
import org.openrdf.query.algebra.ValueExpr;
/**
* @author Arjohn Kampman
*/
class OptionalTupleExpr {
private final TupleExpr tupleExpr;
private final ValueExpr constraint;
public OptionalTupleExpr(TupleExpr tupleExpr) {
this(tupleExpr, null);
}
public OptionalTupleExpr(TupleExpr tupleExpr, ValueExpr constraint) {
this.tupleExpr = tupleExpr;
this.constraint = constraint;
}
public TupleExpr getTupleExpr() {
return tupleExpr;
}
public ValueExpr getConstraint() {
return constraint;
}
public boolean hasConstraint() {
return constraint != null;
}
}