package ameba.db.ebean.filter;

import io.ebean.ExpressionFactory;
import io.ebean.Query;
import io.ebeaninternal.server.expression.FilterExprPath;
import io.ebeaninternal.server.expression.FilterExpressionList;

/**
 * <p>FilterExpression class.</p>
 *
 * @author icode
 *
 */
public class FilterExpression<T> extends FilterExpressionList<T> {
    private String path;

    /**
     * <p>Constructor for FilterExpression.</p>
     *
     * @param path      a {@link java.lang.String} object.
     * @param expr      a {@link io.ebean.ExpressionFactory} object.
     * @param rootQuery a {@link io.ebean.Query} object.
     */
    public FilterExpression(String path, ExpressionFactory expr, Query<T> rootQuery) {
        super(new FilterExprPath(path), expr, rootQuery);
        this.path = path;
    }

    /**
     * <p>Getter for the field <code>path</code>.</p>
     *
     * @return a {@link java.lang.String} object.
     */
    public String getPath() {
        return path;
    }
}