All Downloads are FREE. Search and download functionalities are using the official Maven repository.

im.dadoo.spring.jdbc.support.util.Util Maven / Gradle / Ivy

There is a newer version: 0.5
Show newest version
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package im.dadoo.spring.jdbc.support.util;

import java.util.ArrayList;
import java.util.List;

import im.dadoo.spring.jdbc.support.condition.Condition;

/**
 *
 * @author codekitten
 * @since 0.1
 */
public final class Util {
  
  private Util() {}
  
  public static String placeholder(String field) {
    String result = null;
    if (field != null && !field.isEmpty()) {
      result = ":" + field;
    }
    return result;
  }
  
  public static List placeholder(List fields) {
    List result = new ArrayList<>();
    if (fields != null && !fields.isEmpty()) {
      for (String field : fields) {
        result.add(placeholder(field));
      }
    }
    return result;
  }
  
  public static final String join(List fields) {
    return join(fields, ",");
  }
  
  public static final String join(List list, String seperator) {
    StringBuilder sb = new StringBuilder();
    if (list != null && !list.isEmpty()) {
      sb.append(list.get(0));
      for (int i = 1; i < list.size(); i++) {
        sb.append(seperator).append(list.get(i));
      }
    }
    return sb.toString();
  }
  
  public static final boolean checkFields(List fields) {
    boolean result = true;
    for (String field : fields) {
      result = result && field != null && !field.isEmpty();
    }
    return result;
  }
  
  public static final boolean checkConditions(List conditions) {
    boolean result = true;
    for (Condition condition : conditions) {
      result = result && condition != null;
      result = result && condition.getField() != null && !condition.getField().isEmpty();
      result = result && condition.getOp() != null;
    }
    return result;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy