import com.mysema.query.types.path.NumberPath; //导入方法依赖的package包/类

/**

* Return an expression for {@code entityPath.fieldName} (for Numerics) with

* the {@code operator} or "equal" by default.

*

* Expr: {@code entityPath.fieldName eq searchObj}

*

* @param entityPath

* @param fieldName

* @param searchObj

* @param operator

* @param fieldType

* @return

*/

@SuppressWarnings({ "rawtypes", "unchecked" })

public static BooleanExpression createNumericExpression(

PathBuilder entityPath, String fieldName, Object searchObj,

String operator, Class> fieldType) {

NumberPath numberExpression = null;

if (BigDecimal.class.isAssignableFrom(fieldType)) {

numberExpression = entityPath.getNumber(fieldName,

(Class) fieldType);

}

else if (BigInteger.class.isAssignableFrom(fieldType)) {

numberExpression = entityPath.getNumber(fieldName,

(Class) fieldType);

}

else if (Byte.class.isAssignableFrom(fieldType)) {

numberExpression = entityPath.getNumber(fieldName,

(Class) fieldType);

}

else if (Double.class.isAssignableFrom(fieldType)

|| double.class == fieldType) {

numberExpression = entityPath.getNumber(fieldName,

(Class) fieldType);

}

else if (Float.class.isAssignableFrom(fieldType)

|| float.class == fieldType) {

numberExpression = entityPath.getNumber(fieldName,

(Class) fieldType);

}

else if (Integer.class.isAssignableFrom(fieldType)

|| int.class == fieldType) {

numberExpression = entityPath.getNumber(fieldName,

(Class) fieldType);

}

else if (Long.class.isAssignableFrom(fieldType)

|| long.class == fieldType) {

numberExpression = entityPath.getNumber(fieldName,

(Class) fieldType);

}

else if (Short.class.isAssignableFrom(fieldType)

|| short.class == fieldType) {

numberExpression = entityPath.getNumber(fieldName,

(Class) fieldType);

}

if (numberExpression != null) {

Number value = NumberUtils.createNumber((String) searchObj);

if (StringUtils.equalsIgnoreCase(operator, OPERATOR_GOE)) {

return numberExpression.goe(value);

}

else if (StringUtils.equalsIgnoreCase(operator, "gt")) {

return numberExpression.gt(value);

}

else if (StringUtils.equalsIgnoreCase(operator, "like")) {

return numberExpression.like((String) searchObj);

}

else if (StringUtils.equalsIgnoreCase(operator, OPERATOR_LOE)) {

return numberExpression.loe(value);

}

else if (StringUtils.equalsIgnoreCase(operator, "lt")) {

return numberExpression.lt(value);

}

}

return entityPath.get(fieldName).eq(searchObj);

}

java package number_Java NumberPath.loe方法代码示例相关推荐

  1. cdate在java中_Java Calendar.add方法代码示例

    本文整理汇总了Java中java.util.Calendar.add方法的典型用法代码示例.如果您正苦于以下问题:Java Calendar.add方法的具体用法?Java Calendar.add怎 ...

  2. java hashmap putall_Java ConcurrentHashMap.putAll方法代码示例

    import java.util.concurrent.ConcurrentHashMap; //导入方法依赖的package包/类 /** * 生成更新Sql * @param entity * @ ...

  3. java中setattribute_Java Files.setAttribute方法代码示例

    import java.nio.file.Files; //导入方法依赖的package包/类 @Override public void setFileHiddenAttribute( String ...

  4. java default locale_Java JSON.defaultLocale方法代码示例

    import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类 public void test_time() throws Exception { lon ...

  5. Java Package getPackage()方法与示例

    包类的getPackage()方法 (Package Class getPackage() method) getPackage() method is available in java.lang ...

  6. java sql xml_Java ResultSet.getSQLXML方法代码示例

    import java.sql.ResultSet; //导入方法依赖的package包/类 protected Object processColumn(ResultSet rs, int inde ...

  7. java get timestamp_Java Timestamp.getTime方法代码示例

    import java.sql.Timestamp; //导入方法依赖的package包/类 /** * Tests fix for BUG#5874, timezone correction goe ...

  8. java的setvisible_Java Container.setVisible方法代码示例

    import java.awt.Container; //导入方法依赖的package包/类 public static void loadOptions(final String name, fin ...

  9. java byte xml_Java XMLInputSource.setByteStream方法代码示例

    import org.apache.xerces.xni.parser.XMLInputSource; //导入方法依赖的package包/类 /** * Resolves an external p ...

  10. JAVA中rootpanel_Java JPanel.setFocusCycleRoot方法代码示例

    import javax.swing.JPanel; //导入方法依赖的package包/类 @Override public void actionPerformed(ActionEvent e) ...

最新文章

  1. Ubuntu上Vim安装NERDTree插件操作步骤
  2. 13 种在 Linux 系统上检测 CPU 信息的工具
  3. python装饰器类-PYTHON里的装饰器能装饰类吗
  4. javascript高级程序设计-Array迭代及归并
  5. GJM: Unity3D基于Socket通讯例子 [转载]
  6. nil和NSNull
  7. 元组的相关操作,定义,查找,修改
  8. 百度邀您来听一场云存储的大戏!
  9. SuSE配置zypper(功能相当于RHEL中的yum)
  10. 2022茶艺师(中级)考试题及模拟考试
  11. Python元类---道生一,一生二,二生三
  12. STM32L152 的参考电压Vrefint输出
  13. 在 PHP 中从数组中删除一个元素
  14. JS返回上一页-JS返回下一页-JS页面跳转
  15. 凸函数-convex function
  16. 搭建STC89C51工程模板
  17. 灌注桩如何计算机械台班,钢护筒造价计算及套定额
  18. 访问tomcat出现java.lang.IllegalStateException No output folder错误解决方法
  19. C/C++ 控制台高级操作(非常详细)
  20. 编写一个基于控制台的购书系统实现购书功能

热门文章

  1. Qt自定义控件大全文章导航
  2. 搭建自己的Milvus以图搜图服务
  3. 获取高德地图省市区县列表
  4. Win10 打开图片,提示文件系统错误(-2147219196)
  5. mysql中exec语句_SQL语句-exec执行
  6. mysql high priv_MYSQL新特性secure_file_priv对读写文件的影响
  7. 为什么总是感觉压力很大?应该怎么办?
  8. sam格式的结构和意义_sam概述
  9. 计算机组成原理计算题整理
  10. 用户体验设计师、UI 设计师和交互设计师有什么区别?