当前位置: 首页>>代码示例>>Java>>正文


Java EvaluationContext类代码示例

本文整理汇总了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;
    }
}
 
开发者ID:Adobe-Consulting-Services,项目名称:acs-aem-commons,代码行数:10,代码来源:NodeExistsPredicateEvaluator.java

示例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;
}
 
开发者ID:Adobe-Consulting-Services,项目名称:acs-aem-commons,代码行数:5,代码来源:NodeExistsPredicateEvaluator.java

示例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);
}
 
开发者ID:Adobe-Consulting-Services,项目名称:acs-aem-commons,代码行数:6,代码来源:NodeExistsPredicateEvaluator.java

示例9: canXpath

import com.day.cq.search.eval.EvaluationContext; //导入依赖的package包/类
@Override
public boolean canXpath(Predicate predicate, EvaluationContext context) {
    return true;
}
 
开发者ID:Adobe-Consulting-Services,项目名称:acs-aem-commons,代码行数:5,代码来源:XPathPasshtroughEvaluator.java

示例10: getXPathExpression

import com.day.cq.search.eval.EvaluationContext; //导入依赖的package包/类
@Override
public String getXPathExpression(Predicate predicate, EvaluationContext context) {
    return predicate.get("xpath");
}
 
开发者ID:Adobe-Consulting-Services,项目名称:acs-aem-commons,代码行数:5,代码来源:XPathPasshtroughEvaluator.java


注:本文中的com.day.cq.search.eval.EvaluationContext类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。