/** {@inheritDoc} */ public String[] getSelectorNames() throws RepositoryException, RemoteException { return result.getSelectorNames(); }
@Override public String[] getSelectorNames() throws RepositoryException { return delegate.getSelectorNames(); } }
public String[] getSelectorNames() throws RepositoryException { return result.getSelectorNames(); }
@Override public String getTableName( int column ) throws SQLException { try { return results.getSelectorNames()[column - 1]; // column value is 1-based } catch (RepositoryException e) { throw new SQLException(e.getLocalizedMessage(), e); } }
@Override public String getTableName( int column ) throws SQLException { try { return results.getSelectorNames()[column - 1]; // column value is 1-based } catch (RepositoryException e) { throw new SQLException(e.getLocalizedMessage(), e); } }
public String[] execute() throws Exception { return getDelegate().getSelectorNames(); } });
public String[] getSelectorNames() throws RepositoryException { return getDelegate().getSelectorNames(); } }
/** * Creates a new query info based on a given <code>result</code>. * * @param result the JCR query result. * @param idFactory the id factory. * @param resolver the name path resolver. * @param qValueFactory the QValue factory. * @throws RepositoryException if an error occurs while reading from * <code>result</code>. */ public QueryInfoImpl(QueryResult result, IdFactoryImpl idFactory, NamePathResolver resolver, QValueFactory qValueFactory) throws RepositoryException { this.result = result; this.idFactory = idFactory; this.resolver = resolver; this.qValueFactory = qValueFactory; this.columnNames = result.getColumnNames(); this.selectorNames = result.getSelectorNames(); }
/** * Creates a new query info based on a given <code>result</code>. * * @param result the JCR query result. * @param idFactory the id factory. * @param resolver the name path resolver. * @param qValueFactory the QValue factory. * @throws RepositoryException if an error occurs while reading from * <code>result</code>. */ public QueryInfoImpl(QueryResult result, IdFactoryImpl idFactory, NamePathResolver resolver, QValueFactory qValueFactory) throws RepositoryException { this.result = result; this.idFactory = idFactory; this.resolver = resolver; this.qValueFactory = qValueFactory; this.columnNames = result.getColumnNames(); this.selectorNames = result.getSelectorNames(); }
public Object call(Query query) throws RepositoryException { QueryResult result = query.execute(); String[] names = result.getSelectorNames(); assertNotNull(names); assertEquals(1, names.length); assertEquals("s", names[0]); NodeIterator it = result.getNodes(); while (it.hasNext()) { assertTrue("Wrong node type", it.nextNode().isNodeType(testNodeType)); } return null; } });
result.getSelectorNames(), new RowIteratorAdapter(rows)); } else { return result;
result.getSelectorNames(), new RowIteratorAdapter(rows)); } else { return result;
String[] sns = result.getSelectorNames(); boolean join = sns.length > 1; for (String selectorName : sns) {
private void createLinksFromNodePaths( QueryResult result, String baseUrl, Row resultRow, RestQueryResult.RestRow restRow ) throws RepositoryException { if (result.getSelectorNames().length == 1) { String defaultPath = encodedPath(resultRow.getPath()); if (!StringUtil.isBlank(defaultPath)) { restRow.addValue(MODE_URI, RestHelper.urlFrom(baseUrl, RestHelper.ITEMS_METHOD_NAME, defaultPath)); } } else { for (String selectorName : result.getSelectorNames()) { try { String selectorPath = encodedPath(resultRow.getPath(selectorName)); restRow.addValue(MODE_URI + "-" + selectorName, RestHelper.urlFrom(baseUrl, RestHelper.ITEMS_METHOD_NAME, selectorPath)); } catch (RepositoryException e) { logger.debug(e, e.getMessage()); } } } }
@Test public void firstSelector() throws Exception { Session session = getAdminSession(); Node root = session.getRootNode(); Node a = root.addNode("a"); a.setProperty("test", true); Node b = a.addNode("b"); b.setProperty("test", true); session.save(); QueryResult r = session.getWorkspace().getQueryManager() .createQuery("//a[@test]/b[@test]", "xpath").execute(); String firstSelector = r.getSelectorNames()[0]; RowIterator rows = r.getRows(); Row row = rows.nextRow(); String path = row.getPath(firstSelector); assertEquals("/a/b", path); }
@Before public void beforeEach() throws Exception { MockitoAnnotations.initMocks(this); when(results.getColumnNames()).thenReturn(columnNames); when(results.getSelectorNames()).thenReturn(tableNames); when(extendedResults.getColumnNames()).thenReturn(columnNames); when(extendedResults.getSelectorNames()).thenReturn(tableNames); when(extendedResults.getColumnTypes()).thenReturn(typeNames); // Set up the node types ... addPropDefn("typeA", "propA", true); addPropDefn("typeA", "propC", false); addPropDefn("typeB", "propB", false); addPropDefn("typeA", "propE", false); // Set up the connection information ... when(info.getWorkspaceName()).thenReturn("workspaceName"); when(info.getRepositoryName()).thenReturn("repositoryName"); // Set up the mock connection ... when(connection.info()).thenReturn(info); // Set up the metadata objects ... metadata = new JcrResultSetMetaData(connection, results); extMetadata = new JcrResultSetMetaData(connection, extendedResults); }
System.out.println(result); if (result.getSelectorNames().length == 1) { NodeIterator iter = result.getNodes(); if (numberOfResults >= 0 && iter.getSize() != -1) { String[] selectorNames = result.getSelectorNames(); RowIterator rows = result.getRows(); int rowCount = 0;
System.out.println(result); if (result.getSelectorNames().length == 1) { NodeIterator iter = result.getNodes(); ResultPrinter resultPrinter = new ResultPrinter(iter); ResultRowPrinter resultPrinter = new ResultRowPrinter(iter, result.getSelectorNames()); if (print || iter.getSize() != numberOfResults) {
/** * Execute the query defined by the given <code>sInfo</code>. * * @see SearchResource#search(org.apache.jackrabbit.webdav.search.SearchInfo) */ public MultiStatus search(SearchInfo sInfo) throws DavException { try { QueryResult result = getQuery(sInfo).execute(); MultiStatus ms = new MultiStatus(); if (ItemResourceConstants.NAMESPACE.equals( sInfo.getLanguageNameSpace())) { ms.setResponseDescription( "Columns: " + encode(result.getColumnNames()) + "\nSelectors: " + encode(result.getSelectorNames())); } else { ms.setResponseDescription(encode(result.getColumnNames())); } queryResultToMultiStatus(result, ms); return ms; } catch (RepositoryException e) { throw new JcrDavException(e); } }
if (result.getSelectorNames().length != 1) { assertThat(row, is(notNullValue())); if (print) printer.printRow(row); if (validator != null) validator.checkRow(row, result.getSelectorNames()); assertTrue(result.getSelectorNames().length == 1); while (nodes.hasNext()) { Node node = nodes.nextNode(); assertTrue(result.getSelectorNames().length != 1);