package org.wamblee.support.persistence; import java.util.List; public abstract class AbstractDatabaseProvider implements DatabaseProvider { protected abstract List getCapabilities(); public final boolean supportsCapabilities(String[] aCapabilities) { for (String capability: aCapabilities) { if ( !getCapabilities().contains(capability)) { return false; } } return true; } }