#include "sqlutil.h"
#include <QString>

SqlUtil4::SqlUtil::SqlUtil()
{
}

QString SqlUtil4::SqlUtil::getPlaceholders(int count)
{
    QString placeholders;
    placeholders.resize(count*2+1,QChar('\0'));
    placeholders[0] = '(';
    for(int i=1;i<placeholders.length()-1; i++) {
        if (i%2==0) {
            placeholders[i] = ',';
        } else {
            placeholders[i] = '?';
        }
    }
    placeholders[placeholders.length()-1] = ')';
    return placeholders;
}

QString SqlUtil4::SqlUtil::getTuplePlaceholders(int numberOfTuples, int tupleItemCount)
{
  QString placeholders;
  placeholders.reserve((2*numberOfTuples+1)*tupleItemCount+tupleItemCount-1);
  placeholders += "(?";
  for(int i = 1;i < tupleItemCount; i++) {
    placeholders += ",?";
  }
  placeholders += (')');
  for(int j = 1; j < numberOfTuples; j++) {
    placeholders += ",(?";
    for(int i = 1;i < tupleItemCount; i++) {
      placeholders += ",?";
    }
    placeholders += ')';
  }
  return placeholders;
}

QString SqlUtil4::SqlUtil::getArrayPlaceholders(int count)
{
  QString placeholders;
  placeholders.resize(count*2+1,QChar('\0'));
  placeholders[0] = '[';
  for(int i=1;i<placeholders.length()-1; i++) {
    if (i%2==0) {
      placeholders[i] = ',';
    } else {
      placeholders[i] = '?';
    }
  }
  placeholders[placeholders.length()-1] = ']';
  return placeholders;
}