I haven’t seen this before, and the description of it in the Java Tutorial is not very clear.
It means that the outer class RunDatabaseHelper does not own it, and you can’t access RunDatabaseHelper’s methods or variables. Does it create anything that is static between uses of it? Like, I am thinking that you want getRun() to return subsequent rows (or “run” items) in the table, so it needs to persist its location as you read it? How does it not just read the first run item from the run table each time?