SQLWhereBuilder.java
上传用户:mingda
上传日期:2017-06-20
资源大小:27691k
文件大小:2k
源码类别:

OA系统

开发平台:

Java

  1. package com.gforce.currency.database;
  2. /**
  3.  * <p>Title: 吉力科技办公自动化系统</p>
  4.  * <p>Description: 吉力科技办公自动化系统</p>
  5.  * <p>Copyright: 版权所有 2003 (c) 西安吉力科技发展有限公司  Copyright (c) 2003 GForce Sceince & Technology</p>
  6.  * <p>Company: 西安吉力科技发展有限公司 (GForce Sceince & Technology)</p>
  7.  * @author 马登军
  8.  * @version 1.0
  9.  */
  10. public class SQLWhereBuilder {
  11.   public SQLWhereBuilder() {
  12.   }
  13.   public static final void appendAndIfNeed(StringBuffer str) {
  14.     if (str.length() > 6) {
  15.       str.append(" and ");
  16.     }
  17.     else
  18.     {
  19.       str.append(" where ");
  20.     }
  21.   }
  22.   public static final void appendStrValue(StringBuffer str, String value) {
  23.     if (value == null) {
  24.       return;
  25.     }
  26.     else {
  27.       str.append("'");
  28.       str.append(value);
  29.       str.append("'");
  30.       return;
  31.     }
  32.   }
  33.   public static final void appendKeyLikeStr(StringBuffer str, String fieldName,
  34.                                             String value) {
  35.     if (value == null || value.trim().length() == 0) {
  36.       return;
  37.     }
  38.     else {
  39.       appendKeyOpStr(str, fieldName, "like",value);
  40.       return;
  41.     }
  42.   }
  43.   public static final void appendKeyEqualInt(StringBuffer str, String fieldName,
  44.                                              String value) {
  45.     appendKeyOpInt(str, fieldName, "=", value);
  46.   }
  47.   public static final void appendKeyOpInt(StringBuffer str, String fieldName,
  48.                                           String op, String value) {
  49.     if (value == null || value.trim().length() == 0) {
  50.       return;
  51.     }
  52.     else {
  53.       appendAndIfNeed(str);
  54.       str.append(fieldName);
  55.       str.append(" ");
  56.       str.append(op);
  57.       str.append(" ");
  58.       str.append(value);
  59.       return;
  60.     }
  61.   }
  62.   public static final void appendKeyOpStr(StringBuffer str, String fieldName,
  63.                                           String op, String value) {
  64.     if (value == null || value.trim().length() == 0) {
  65.       return;
  66.     }
  67.     else {
  68.       appendAndIfNeed(str);
  69.       str.append(fieldName);
  70.       str.append(" ");
  71.       str.append(op);
  72.       str.append(" ");
  73.       appendStrValue(str, value);
  74.       return;
  75.     }
  76.   }
  77. }