package org.aksw.jena_sparql_api.mapper.jpa.criteria.expr;
import org.apache.jena.sparql.core.VarExprList;
import org.apache.jena.sparql.expr.Expr;
import org.apache.jena.sparql.syntax.Element;
interface Visitable
{
/**
* Get a JPQL fragment as used in WHERE clause.
*/
Expr asExpression(AliasContext ctx);
/**
* Gets the string representation in SELECT projection.
*/
VarExprList asProjection(AliasContext ctx);
/**
* Gets the string representation in FROM clause.
*/
Element asJoinable(AliasContext ctx);
}