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); } }