SimilarityPredicateEvaluator.java 1.09 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.apache.felix.scr.annotations.Component
 */
package com.day.cq.search.eval;

import com.day.cq.search.Predicate;
import com.day.cq.search.eval.AbstractPredicateEvaluator;
import com.day.cq.search.eval.EvaluationContext;
import org.apache.felix.scr.annotations.Component;

@Component(metatype=0, factory="com.day.cq.search.eval.PredicateEvaluator/similar")
public class SimilarityPredicateEvaluator
extends AbstractPredicateEvaluator {
    public static final String SIMILAR = "similar";
    public static final String LOCAL = "local";

    @Override
    public String getXPathExpression(Predicate p, EvaluationContext context) {
        if (!p.hasNonEmptyValue("similar")) {
            return null;
        }
        return "rep:similar(" + p.get("local", ".") + ", '" + p.get("similar") + "')";
    }

    @Override
    public boolean canXpath(Predicate p, EvaluationContext context) {
        return true;
    }

    @Override
    public boolean canFilter(Predicate p, EvaluationContext context) {
        return false;
    }
}