//
// Defined finders - Overrides automatic finders.
//
Iterator definedFinders = entity.getMetaData().getQueries().iterator();
while (definedFinders.hasNext()) {
JDBCQueryMetaData q = (JDBCQueryMetaData) definedFinders.next();
if (!queriesByMethod.containsKey(q.getMethod())) {
if (q instanceof JDBCJBossQLQueryMetaData) {
QueryCommand queryCommand = new JBossQLQueryCommand(entity, (JDBCJBossQLQueryMetaData) q);
queriesByMethod.put(q.getMethod(), queryCommand);
} else if (q instanceof JDBCQlQueryMetaData) {
QueryCommand queryCommand = new EJBQLQueryCommand(entity, (JDBCQlQueryMetaData) q);
queriesByMethod.put(q.getMethod(), queryCommand);
} else if (q instanceof JDBCDeclaredQueryMetaData) {
QueryCommand queryCommand = new DeclaredSQLQueryCommand(entity, (JDBCDeclaredQueryMetaData) q);
queriesByMethod.put(q.getMethod(), queryCommand);
} else if (q instanceof JDBCDynamicQLQueryMetaData) {
QueryCommand queryCommand = new DynamicQueryCommand(entity, (JDBCDynamicQLQueryMetaData) q);
queriesByMethod.put(q.getMethod(), queryCommand);
} else {
throw CmpMessages.MESSAGES.unsupportedQueryMetadata(q.getMethod().getName(), q);
}
}
}
}