static int getColumnIndex(ColumnImpl[] columns, String columnName) { for (int i = 0, size = columns.length; i < size; i++) { ColumnImpl c = columns[i]; String cn = c.getColumnName(); if (cn != null && cn.equals(columnName)) { return i; } } return -1; }
static int getColumnIndex(ColumnImpl[] columns, String columnName) { for (int i = 0, size = columns.length; i < size; i++) { ColumnImpl c = columns[i]; String cn = c.getColumnName(); if (cn != null && cn.equals(columnName)) { return i; } } return -1; }
static int getColumnIndex(ColumnImpl[] columns, String columnName) { for (int i = 0, size = columns.length; i < size; i++) { ColumnImpl c = columns[i]; String cn = c.getColumnName(); if (cn != null && cn.equals(columnName)) { return i; } } return -1; }
@Override public String[] getColumnNames() { ColumnImpl[] cols = query.getColumns(); String[] names = new String[cols.length]; for (int i = 0; i < cols.length; i++) { names[i] = cols[i].getColumnName(); } return names; }
@Override public String[] getColumnNames() { ColumnImpl[] cols = query.getColumns(); String[] names = new String[cols.length]; for (int i = 0; i < cols.length; i++) { names[i] = cols[i].getColumnName(); } return names; }
@Override public String[] getColumnNames() { ColumnImpl[] cols = query.getColumns(); String[] names = new String[cols.length]; for (int i = 0; i < cols.length; i++) { names[i] = cols[i].getColumnName(); } return names; }
@Override public String toString() { StringBuilder buff = new StringBuilder(); for (String s : query.getSelectorNames()) { String p = getPath(s); if (p != null) { buff.append(s).append(": ").append(p).append(" "); } } ColumnImpl[] cols = query.getColumns(); for (int i = 0; i < values.length; i++) { ColumnImpl c = cols[i]; String n = c.getColumnName(); if (n != null) { buff.append(n).append(": ").append(values[i]).append(" "); } } return buff.toString(); }
@Override public String toString() { StringBuilder buff = new StringBuilder(); for (String s : query.getSelectorNames()) { String p = getPath(s); if (p != null) { buff.append(s).append(": ").append(p).append(" "); } } ColumnImpl[] cols = query.getColumns(); for (int i = 0; i < values.length; i++) { ColumnImpl c = cols[i]; String n = c.getColumnName(); if (n != null) { buff.append(n).append(": ").append(values[i]).append(" "); } } return buff.toString(); }
@Override public String toString() { StringBuilder buff = new StringBuilder(); for (String s : query.getSelectorNames()) { String p = getPath(s); if (p != null) { buff.append(s).append(": ").append(p).append(" "); } } ColumnImpl[] cols = query.getColumns(); for (int i = 0; i < values.length; i++) { ColumnImpl c = cols[i]; String n = c.getColumnName(); if (n != null) { buff.append(n).append(": ").append(values[i]).append(" "); } } return buff.toString(); }
String columnName = c.getColumnName(); if (columnName.equals(QueryConstants.REP_EXCERPT) || columnName.equals(QueryConstants.OAK_SCORE_EXPLANATION)) { f.restrictProperty(columnName, Operator.NOT_EQUAL, null);
String columnName = c.getColumnName(); if (columnName.equals(QueryConstants.OAK_SCORE_EXPLANATION)) { f.restrictProperty(columnName, Operator.NOT_EQUAL, null);
String columnName = c.getColumnName(); if (columnName.equals(QueryConstants.OAK_SCORE_EXPLANATION)) { f.restrictProperty(columnName, Operator.NOT_EQUAL, null);
FacetMerger(Query left, Query right) { ColumnImpl[] columns = left.getColumns(); String[] columnNames = new String[columns.length]; Arrays.setAll(columnNames, i -> columns[i].getColumnName()); Iterator<ResultRowImpl> lIter = left.getRows(); Iterator<ResultRowImpl> rIter = right.getRows(); if (!hasFacets(columnNames) || !bothHaveRows(lIter, rIter)) { this.leftIterator = lIter; this.rightIterator = rIter; return; } PeekingIterator<ResultRowImpl> lPeekIter = Iterators.peekingIterator(lIter); PeekingIterator<ResultRowImpl> rPeekIter = Iterators.peekingIterator(rIter); ResultRow lRow = lPeekIter.peek(); ResultRow rRow = rPeekIter.peek(); FacetResult facetResult = new FacetResult(columnNames, columnName -> { PropertyValue value = lRow.getValue(columnName); return value == null ? null : value.getValue(Type.STRING); }, columnName -> { PropertyValue value = rRow.getValue(columnName); return value == null ? null : value.getValue(Type.STRING); }); Map<String, String> columnToFacetMap = facetResult.asColumnToFacetJsonMap(); this.leftIterator = new MappingRowIterator(columnToFacetMap, lPeekIter); this.rightIterator = new MappingRowIterator(columnToFacetMap, rPeekIter); }
FacetMerger(Query left, Query right) { ColumnImpl[] columns = left.getColumns(); String[] columnNames = new String[columns.length]; Arrays.setAll(columnNames, i -> columns[i].getColumnName()); Iterator<ResultRowImpl> lIter = left.getRows(); Iterator<ResultRowImpl> rIter = right.getRows(); if (!hasFacets(columnNames) || !bothHaveRows(lIter, rIter)) { this.leftIterator = lIter; this.rightIterator = rIter; return; } PeekingIterator<ResultRowImpl> lPeekIter = Iterators.peekingIterator(lIter); PeekingIterator<ResultRowImpl> rPeekIter = Iterators.peekingIterator(rIter); ResultRow lRow = lPeekIter.peek(); ResultRow rRow = rPeekIter.peek(); FacetResult facetResult = new FacetResult(columnNames, columnName -> { PropertyValue value = lRow.getValue(columnName); return value == null ? null : value.getValue(Type.STRING); }, columnName -> { PropertyValue value = rRow.getValue(columnName); return value == null ? null : value.getValue(Type.STRING); }); Map<String, String> columnToFacetMap = facetResult.asColumnToFacetJsonMap(); this.leftIterator = new MappingRowIterator(columnToFacetMap, lPeekIter); this.rightIterator = new MappingRowIterator(columnToFacetMap, rPeekIter); }