protected QuadTable makeQuadTable(Location location, NodeTable nodeTable, DatasetControl policy, StoreParams params) { String primary = params.getPrimaryIndexQuads() ; String[] indexes = params.getQuadIndexes() ; // Allow experimentation of other index layouts. // if ( indexes.length != 6 ) // error(log, // "Wrong number of quad table indexes: "+StrUtils.strjoin(",", // indexes)) ; log.debug("Quad table: " + primary + " :: " + String.join(",", indexes)) ; TupleIndex quadIndexes[] = makeTupleIndexes(location, primary, indexes, params) ; if ( quadIndexes.length != indexes.length ) error(log, "Wrong number of quad table tuples indexes: " + quadIndexes.length) ; QuadTable quadTable = new QuadTable(quadIndexes, nodeTable, policy) ; return quadTable ; }