本文整理汇总了Java中com.day.cq.search.eval.EvaluationContext类的典型用法代码示例。如果您正苦于以下问题:Java EvaluationContext类的具体用法?Java EvaluationContext怎么用?Java EvaluationContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EvaluationContext类属于com.day.cq.search.eval包,在下文中一共展示了EvaluationContext类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: canFilter
import com.day.cq.search.eval.EvaluationContext; //导入依赖的package包/类
@Override
public boolean canFilter(final Predicate predicate, final EvaluationContext evaluationContext) {
// Check if this predicate is capable of filtering results; This occurs once per application to a result set
// and not PER result row
// In this case; checks to ensure all predicate params are provided
final String propertyName = predicate.get("property");
final String key = predicate.get("key");
final String value = predicate.get("value");
final boolean filterable = StringUtils.isNotBlank(propertyName) && StringUtils.isNotBlank(key)
&& StringUtils.isNotBlank(value);
log.info("Can filter w/ ACS AEM Samples JSON Predicate Evaluator: {}", filterable);
return filterable;
}
开发者ID:Adobe-Consulting-Services,项目名称:acs-aem-samples,代码行数:18,代码来源:SampleFilteringPredicateEvaluator.java
示例2: getFacetExtractor
import com.day.cq.search.eval.EvaluationContext; //导入依赖的package包/类
@Override
public FacetExtractor getFacetExtractor(final Predicate p, final EvaluationContext context) {
try {
// Sample Facet Extractor is a custom private Facet Extractor defined below.
return new SampleFacetExtractor(p, context.getSession());
} catch (RepositoryException e) {
return null;
}
}
开发者ID:Adobe-Consulting-Services,项目名称:acs-aem-samples,代码行数:11,代码来源:SampleFacetPredicateEvaluator.java
示例3: canXpath
import com.day.cq.search.eval.EvaluationContext; //导入依赖的package包/类
@Override
public boolean canXpath(final Predicate predicate, final EvaluationContext context) {
// This sample ONLY performs filtering on query search results; So return FALSE from "canXpath"
// as this implementation does not provide and XPath to execute.
// By default AbstractPredicateEvaluator.canXPath(..) returns true, so make sure you return false
// else it will cause the includes(..) to be ignored.
return false;
}
开发者ID:Adobe-Consulting-Services,项目名称:acs-aem-samples,代码行数:10,代码来源:SampleFilteringPredicateEvaluator.java
示例4: canFilter
import com.day.cq.search.eval.EvaluationContext; //导入依赖的package包/类
@Override
public final boolean canFilter(final Predicate predicate, final EvaluationContext context) {
if (predicate.getParameters().isEmpty()
|| (predicate.getParameters().size() == 1 && predicate.getParameters().get(OR) != null)) {
return false;
} else {
return true;
}
}
示例5: getXPathExpression
import com.day.cq.search.eval.EvaluationContext; //导入依赖的package包/类
/**
* Returns a XPath expression filtering by replication metadata.
*
* @see com.day.cq.search.eval.AbstractPredicateEvaluator#getXPathExpression(com.day.cq.search.Predicate,
* com.day.cq.search.eval.EvaluationContext)
*/
@Override
public String getXPathExpression(Predicate predicate,
EvaluationContext context) {
log.debug("predicate {}", predicate);
String date = predicate.get(PREDICATE_SINCE);
String user = predicate.get(PREDICATE_BY);
String action = predicate.get(PREDICATE_ACTION);
StringBuilder sb = new StringBuilder();
if (date != null) {
sb.append(PN_LAST_REPLICATED).append(PREDICATE_SINCE_OP);
sb.append("xs:dateTime('").append(date).append("')");
}
if (user != null) {
addAndOperator(sb);
sb.append(PN_LAST_REPLICATED_BY);
sb.append("='").append(user).append("'");
}
if (action != null) {
addAndOperator(sb);
sb.append(PN_LAST_REPLICATED_ACTION);
sb.append("='").append(action).append("'");
}
String xpath = sb.toString();
log.debug("xpath **{}**", xpath);
return xpath;
}
开发者ID:Adobe-Marketing-Cloud,项目名称:aem-search-custom-predicate-evaluator,代码行数:39,代码来源:ReplicationPredicateEvaluator.java
示例6: isFiltering
import com.day.cq.search.eval.EvaluationContext; //导入依赖的package包/类
@Override
public boolean isFiltering(final Predicate predicate, final EvaluationContext context) {
// .canFilter(..) has replaced isFiltering(..)
return this.canFilter(predicate, context);
}
开发者ID:Adobe-Consulting-Services,项目名称:acs-aem-samples,代码行数:6,代码来源:SampleFilteringPredicateEvaluator.java
示例7: canXpath
import com.day.cq.search.eval.EvaluationContext; //导入依赖的package包/类
@Override
public final boolean canXpath(final Predicate predicate, final EvaluationContext context) {
return false;
}
示例8: isFiltering
import com.day.cq.search.eval.EvaluationContext; //导入依赖的package包/类
@Override
public final boolean isFiltering(final Predicate predicate, final EvaluationContext context) {
// .canFilter(..) has replaced isFiltering(..)
return this.canFilter(predicate, context);
}
示例9: canXpath
import com.day.cq.search.eval.EvaluationContext; //导入依赖的package包/类
@Override
public boolean canXpath(Predicate predicate, EvaluationContext context) {
return true;
}
示例10: getXPathExpression
import com.day.cq.search.eval.EvaluationContext; //导入依赖的package包/类
@Override
public String getXPathExpression(Predicate predicate, EvaluationContext context) {
return predicate.get("xpath");
}