@Override protected void addRow( Batch batch ) { for (int i = 0; i != width(); ++i) { nodes.add(batch.getNode(i)); scores.add(batch.getScore(i)); } }
@Override protected void addRow( Batch batch ) { for (int i = 0; i != width(); ++i) { nodes.add(batch.getNode(i)); scores.add(batch.getScore(i)); } }
@Override public float getScore( int index ) { if (index > 0 && index < firstWidth) { return batch1 != null ? batch1.getScore(index) : 0.0f; } else if (index >= firstWidth && index < totalWidth) { return batch2 != null ? batch2.getScore(index - firstWidth) : 0.0f; } throw new IndexOutOfBoundsException(); } };
@Override public float getScore( int index ) { if (index > 0 && index < firstWidth) { return batch1 != null ? batch1.getScore(index) : 0.0f; } else if (index >= firstWidth && index < totalWidth) { return batch2 != null ? batch2.getScore(index - firstWidth) : 0.0f; } throw new IndexOutOfBoundsException(); } };
@Override public float getScore( int index ) { if (index < leftWidth) { return currentLeft.getScore(index); } if (currentRight == null) return 0.0f; return currentRight.getScore(index - leftWidth); } }
@Override public float getScore( int index ) { if (index < leftWidth) return left.getScore(index); return 0.0f; } }
@Override public float getScore() { return batch1 != null ? batch1.getScore() : 0.0f; }
@Override public float getScore() { return original.getScore(selectorIndexes[0]); }
@Override public float getScore( int index ) { return original.getScore(index); }
@Override public SingleNodeRow createRow( Batch currentRow ) { return new SingleNodeRow(currentRow.getNode(), currentRow.getScore()); }
@Override public double getScore() { return batchAtRow.getScore(selectorIndex); }
@Override public MultiNodeRow createRow( Batch currentRow ) { CachedNode[] nodes = new CachedNode[width]; float[] scores = new float[width]; for (int i = 0; i != width; ++i) { nodes[i] = currentRow.getNode(i); scores[i] = currentRow.getScore(i); } return new MultiNodeRow(nodes, scores); }
@Override public float getScore( int index ) { if (index < leftWidth) return left.getScore(index); return 0.0f; } }
@Override public double getScore( String selectorName ) throws RepositoryException { if (!iterator.hasSelector(selectorName)) { throw new RepositoryException(JcrI18n.selectorNotUsedInQuery.text(selectorName, iterator.query)); } int nodeIndex = iterator.columns.getSelectorNames().indexOf(selectorName); return batchAtRow.getScore(nodeIndex); }
@Override public float getScore( int index ) { if (index < leftWidth) return 0.0f; return right.getScore(index - leftWidth); } }
@Override public float getScore( int index ) { if (index < leftWidth) { return currentLeft.getScore(index); } if (currentRight == null) return 0.0f; return currentRight.getScore(index - leftWidth); } }
@Override public MultiNodeRow createRow( Batch currentRow ) { CachedNode[] nodes = new CachedNode[width]; float[] scores = new float[width]; for (int i = 0; i != width; ++i) { nodes[i] = currentRow.getNode(i); scores[i] = currentRow.getScore(i); } return new MultiNodeRow(nodes, scores); }
@Override public float getScore( int index ) { assert index == 0; return original.getScore(selectorIndexes[index]); }