protected static RecordIterator getNameNamespaceAddressFilterIterator(String name,
			long namespaceId, long addressKey, RecordIterator it) {
		Query nameQuery = new FieldMatchQuery(SYMBOL_NAME_COL, new StringField(name));
		Query namespaceQuery =
			new FieldMatchQuery(SYMBOL_PARENT_ID_COL, new LongField(namespaceId));
		Query addressQuery = new FieldMatchQuery(SYMBOL_ADDR_COL, new LongField(addressKey));
		Query nameAndNamespaceQuery = new AndQuery(nameQuery, namespaceQuery);
		Query fullQuery = new AndQuery(nameAndNamespaceQuery, addressQuery);
		return new QueryRecordIterator(it, fullQuery);
	}
Wraps a record iterator to make sure it only returns records for symbols that match
the given name and name space and address
@param name the name of the symbol
@param namespaceId the name space id of the symbol
@param addressKey the address key of the symbol
@param it the record iterator to wrap with the query
@return a filtered RecordIterator that only returns records that match the name, name space,
and address
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/symbol/SymbolDatabaseAdapter.java