public QuadTable buildQuadTable(NodeTable nodeTable) { String primary = params.getPrimaryIndexQuads(); String[] indexes = params.getQuadIndexes(); // Validation checks - common index forms. if ( indexes.length != 6 && indexes.length != 4 ) error(log(), "Wrong number of quad table indexes: "+String.join(",", indexes)); log().debug("Quad table: "+primary+" :: "+String.join(",", indexes)); TupleIndex quadIndexes[] = makeTupleIndexes(primary, indexes); if ( quadIndexes.length != indexes.length ) error(log(), "Wrong number of quad table tuples indexes: "+quadIndexes.length); QuadTable quadTable = new QuadTable(quadIndexes, nodeTable); return quadTable; }