SimilarityPredicateEvaluator.java
1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
* 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;
}
}