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


Java StartsWithMethodCallExpression类代码示例

本文整理汇总了Java中org.odata4j.expression.StartsWithMethodCallExpression的典型用法代码示例。如果您正苦于以下问题:Java StartsWithMethodCallExpression类的具体用法?Java StartsWithMethodCallExpression怎么用?Java StartsWithMethodCallExpression使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


StartsWithMethodCallExpression类属于org.odata4j.expression包,在下文中一共展示了StartsWithMethodCallExpression类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: visit

import org.odata4j.expression.StartsWithMethodCallExpression; //导入依赖的package包/类
@Override
public void visit(StartsWithMethodCallExpression expr) {
    log.debug("visit(StartsWithMethodCallExpression expr)");

    // 左辺辺がプロパティ、右辺が文字列でない場合はパースエラーとする
    if (!(expr.getTarget() instanceof EntitySimpleProperty)) {
        throw PersoniumCoreException.OData.FILTER_PARSE_ERROR;
    }
    EdmProperty edmProperty = getEdmProprety((EntitySimpleProperty) expr.getTarget());
    // $filterに指定されたプロパティの型と検索条件の値として指定されたデータ型の検証
    FilterConditionValidator.validateFilterFuncCondition(edmProperty, expr.getValue());

    // 検索クエリを設定する
    Map<String, Object> prefix = new HashMap<String, Object>();

    prefix.put(getSearchKey(expr.getTarget(), true), getSearchValue(expr.getValue()));

    this.current.put("prefix", prefix);
    this.current = stack.pop();
}
 
开发者ID:personium,项目名称:personium-core,代码行数:21,代码来源:EsQueryHandler.java

示例2: evaluate

import org.odata4j.expression.StartsWithMethodCallExpression; //导入依赖的package包/类
private static boolean evaluate(BoolMethodExpression expression, Object target, PropertyModel properties) {
  String targetValue = (String) evaluate(expression.getTarget(), target, properties);
  String searchValue = (String) evaluate(expression.getValue(), target, properties);

  if (targetValue == null || searchValue == null) {
    return false;
  }
  if (expression instanceof SubstringOfMethodCallExpression) {
    return targetValue.contains(searchValue);
  }
  if (expression instanceof StartsWithMethodCallExpression) {
    return targetValue.startsWith(searchValue);
  }
  if (expression instanceof EndsWithMethodCallExpression) {
    return targetValue.endsWith(searchValue);
  }

  throw new UnsupportedOperationException("unsupported expression "
      + expression);
}
 
开发者ID:teiid,项目名称:oreva,代码行数:21,代码来源:InMemoryEvaluation.java

示例3: visit

import org.odata4j.expression.StartsWithMethodCallExpression; //导入依赖的package包/类
@Override
public void visit(StartsWithMethodCallExpression expr) {
    // TODO: Customise this generated block
}
 
开发者ID:tsykora,项目名称:infinispan-odata-server,代码行数:5,代码来源:MapQueryExpressionVisitor.java


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