@Override protected OrSpanQuery getTopLevelQuery(final NodeQuery query) { OrSpanQuery q = new OrSpanQuery(); // set level and node constraints q.setLevelConstraint(query.getLevelConstraint()); q.setNodeConstraint(query.getNodeConstraint()[0], query.getNodeConstraint()[1]); // set ancestor q.setAncestorPointer(query.getAncestorPointer()); return q; }
@Test public void testSetAncestorPointer() { NodeSpanQuery term1 = new NodeSpanQuery(ntq("aaa").getQuery()); final TwigQuery twig = new TwigQuery(); term1.setAncestorPointer(twig); assertSame(twig, term1.getAncestorPointer()); // inner query must have been updated assertSame(twig, term1.getQuery().getAncestorPointer()); }