Вы должны иметь возможность хранить до 5 открытых методов и один класс DBAdapter.
Создайте тип ENUM, который определяет, с какой таблицей вы хотите работать, и добавьте дополнительный аргумент, который содержит объект (т.е. HashTable), который содержит пары имя / значение, необходимые для вашего запроса. Это сохраняет ваш публичный интерфейс в чистоте.
т.е:
DBAdaptor.insertEntry (TABLES.table1, valuesHashTable)
вместо:
Table1DBAdaptor.insertEntry (arg1, arg2, arg3, arg4)
Внутри DBAdapter вы можете создать внутренний класс, который обрабатывает детали вашей реализации для каждого типа запроса.
Для методов get я не уверен, что это за тип возвращаемого значения, но вы можете создать базовый класс и подтипить его по мере необходимости для дополнительных типов возвращаемого значения.