本文整理汇总了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();
}
示例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);
}
示例3: visit
import org.odata4j.expression.StartsWithMethodCallExpression; //导入依赖的package包/类
@Override
public void visit(StartsWithMethodCallExpression expr) {
// TODO: Customise this generated block
}