PredicateEvaluator.java 1.07 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  aQute.bnd.annotation.ConsumerType
 *  javax.jcr.query.Row
 */
package com.day.cq.search.eval;

import aQute.bnd.annotation.ConsumerType;
import com.day.cq.search.Predicate;
import com.day.cq.search.eval.EvaluationContext;
import com.day.cq.search.facets.FacetExtractor;
import java.util.Comparator;
import javax.jcr.query.Row;

@ConsumerType
public interface PredicateEvaluator {
    public String getXPathExpression(Predicate var1, EvaluationContext var2);

    public boolean includes(Predicate var1, Row var2, EvaluationContext var3);

    public boolean canXpath(Predicate var1, EvaluationContext var2);

    public boolean canFilter(Predicate var1, EvaluationContext var2);

    public boolean isFiltering(Predicate var1, EvaluationContext var2);

    public String[] getOrderByProperties(Predicate var1, EvaluationContext var2);

    public Comparator<Row> getOrderByComparator(Predicate var1, EvaluationContext var2);

    public FacetExtractor getFacetExtractor(Predicate var1, EvaluationContext var2);
}