public synchronized boolean canMapKey(DataKey key) { for (DataKeyFileMapper mapper : m_mappers) { if (mapper.canMapKey(key)) { return true; } } return false; }
public synchronized String getFileName(DataKey key) { for (DataKeyFileMapper mapper : m_mappers) { if (mapper.canMapKey(key)) { return mapper.getFileName(key); } } throw new IllegalArgumentException(String.format("No mapper found for key [%s]", key)); }