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


Java CastExpression类代码示例

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


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

示例1: visit

import org.odata4j.expression.CastExpression; //导入依赖的package包/类
@Override
public void visit(CastExpression expr) {
}
 
开发者ID:personium,项目名称:personium-core,代码行数:4,代码来源:EsQueryHandler.java

示例2: evaluate

import org.odata4j.expression.CastExpression; //导入依赖的package包/类
public Object evaluate(CommonExpression expression) {

    if (expression instanceof LiteralExpression) {
      return Expression.literalValue((LiteralExpression) expression);
    }

    if (expression instanceof BoolCommonExpression) {
      return evaluate((BoolCommonExpression) expression);
    }

    if (expression instanceof EntitySimpleProperty) {
      return resolver.resolveVariable(
          ((EntitySimpleProperty) expression).getPropertyName());
    }

    if (expression instanceof AddExpression) {
      return binaryFunction((BinaryCommonExpression) expression, BinaryFunction.ADD);
    }

    if (expression instanceof SubExpression) {
      return binaryFunction((BinaryCommonExpression) expression, BinaryFunction.SUB);
    }

    if (expression instanceof MulExpression) {
      return binaryFunction((BinaryCommonExpression) expression, BinaryFunction.MUL);
    }

    if (expression instanceof DivExpression) {
      return binaryFunction((BinaryCommonExpression) expression, BinaryFunction.DIV);
    }

    if (expression instanceof ModExpression) {
      return binaryFunction((BinaryCommonExpression) expression, BinaryFunction.MOD);
    }

    if (expression instanceof ParenExpression) {
      return evaluate(((ParenExpression) expression).getExpression());
    }

    if (expression instanceof BoolParenExpression) {
      return evaluate(((BoolParenExpression) expression).getExpression());
    }

    if (expression instanceof CastExpression) {
      CastExpression castExpression = (CastExpression) expression;
      EdmSimpleType<?> t = EdmType.getSimple(castExpression.getType());
      if (t == null) {
        throw new UnsupportedOperationException("Only simple types supported");
      }
      Class<?> javaType = t.getJavaTypes().iterator().next();
      return TypeConverter.convert(evaluate(castExpression.getExpression()), javaType);
    }

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

示例3: visit

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


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