@Test
	public void testAndOrPrecedenceOrFirst() {
		addFirstFilter("Name", "Starts With", "A");
		addOrFilter("Name", "Starts With", "B");
		addAndFilter("Name", "Ends With", "z");
		applyFilter();

		assertEquals(1, tableModel.getRowCount());

		int col = getColumn("Name");
		assertEquals("Alice", tableModel.getValueAt(0, col));
	}
This tests the query ["Name starts with A" OR "Name starts With B" AND "Name ends with z"]
is evaluated as ["Name starts with A" OR ("Name starts With B" AND "Name ends with z")]
and not         [("Name starts with A" OR "Name starts With B") AND "Name ends with z"]
Since no entries end with "z", if the OR had precedence, you would get no results.
Ghidra/Framework/Docking/src/test/java/docking/widgets/table/columnfilter/ColumnTableFilterTest.java