Пример #1
0
  public DBQuery(
      SpecializedGraph sg,
      List<VarDesc> varList,
      boolean queryOnlyStmt,
      boolean queryOnlyReif,
      boolean queryFullReif) {

    argCnt = 0;
    argType = "";
    argIndex = new ArrayList<Integer>();
    aliasCnt = 0;
    stmt = "";
    isMultiModel = true; // for now
    isSingleValued = false; // for now
    isCacheable = true;
    if (sg != null) {
      pset = sg.getPSet();
      isReifier = sg instanceof SpecializedGraphReifier;
      isEmpty = false;
      graphId = sg.getGraphId();
      table = pset.getTblName();
      driver = pset.driver();
    } else {
      pset = null;
      isReifier = false;
      isEmpty = true;
      driver = null;
    }
    sqlAnd = new IRDBDriver.GenSQLAnd();
    qryOnlyStmt = queryOnlyStmt;
    qryOnlyReif = queryOnlyReif;
    qryFullReif = queryFullReif;
    // array of variable bound by query
    vars = new VarDesc[varList.size()];
    for (varCnt = 0; varCnt < varList.size(); varCnt++) {
      vars[varCnt] = varList.get(varCnt);
    }
  }