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

fr.ms.log4jdbc.rdbms.Db2RdbmsSpecifics Maven / Gradle / Ivy

The newest version!
package fr.ms.log4jdbc.rdbms;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * RDBMS specifics for the IBM DB2.
 *
 * @author qxo([email protected])
 */
public class Db2RdbmsSpecifics implements RdbmsSpecifics {

  private final RdbmsSpecifics genericRdbms = GenericRdbmsSpecifics.getInstance();

  private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("'TIMESTAMP('''yyyy-MM-dd HH:mm:ss.SSS''')'");

  public boolean isRdbms(final String classType) {
    return classType.equals("com.ibm.db2.jcc.DB2Driver") || classType.equals("COM.ibm.db2.jdbc.app.DB2Driver")
        || classType.equals("COM.ibm.db2.jdbc.net.DB2Driver");
  }

  public DataRdbms getData(final Object object) {
    if (object instanceof Date) {
      return new GenericDataRdbms(DATE_FORMAT.format((Date) object));
    }
    return genericRdbms.getData(object);
  }

  public String getTypeQuery(final String sql) {
    return genericRdbms.getTypeQuery(sql);
  }

  public String removeComment(String sql) {
    return genericRdbms.removeComment(sql);
  }

  public boolean isCaseSensitive() {
    return genericRdbms.isCaseSensitive();
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy