當前位置: 首頁>>代碼示例>>Java>>正文


Java MulExpression類代碼示例

本文整理匯總了Java中org.odata4j.expression.MulExpression的典型用法代碼示例。如果您正苦於以下問題:Java MulExpression類的具體用法?Java MulExpression怎麽用?Java MulExpression使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


MulExpression類屬於org.odata4j.expression包,在下文中一共展示了MulExpression類的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: visit

import org.odata4j.expression.MulExpression; //導入依賴的package包/類
@Override
public void visit(MulExpression expr) {
    throw PersoniumCoreException.OData.UNSUPPORTED_QUERY_OPERATOR;
}
 
開發者ID:personium,項目名稱:personium-core,代碼行數:5,代碼來源:EsQueryHandler.java

示例2: evaluate

import org.odata4j.expression.MulExpression; //導入依賴的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.MulExpression; //導入依賴的package包/類
@Override
public void visit(MulExpression expr) {
    // TODO: Customise this generated block
}
 
開發者ID:tsykora,項目名稱:infinispan-odata-server,代碼行數:5,代碼來源:MapQueryExpressionVisitor.java


注:本文中的org.odata4j.expression.MulExpression類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。