Skip to content

Instantly share code, notes, and snippets.

@ajermakovics
Last active August 29, 2015 14:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ajermakovics/cdcb553497e301511a73 to your computer and use it in GitHub Desktop.
Save ajermakovics/cdcb553497e301511a73 to your computer and use it in GitHub Desktop.
AsyncMapLoader.java
interface Loader<T> {
void add(T element);
boolean isFinished();
}
interface MapLoader<K, V> {
void loadAllKeys(Loader<K> loader);
}
class MyMapLoader<String, String> {
void loadAllKeys(Loader<String> loader) {
final Connection conn = connect();
final ResultSet rs = query(conn);
while( rs.next() && !loader.isFinished() )
loader.add( rs.getString("Id") );
rs.close();
conn.close();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment