private String generateKey(IASEjbCMPFinder finder, QueryParser parser) { StringBuffer key = new StringBuffer(); key.append(finder.getMethodName()).append(LIST_START); String queryParams = finder.getQueryParameterDeclaration(); Iterator iter = parser.parameterTypeIterator(queryParams); while ( iter.hasNext() ) { String type = ( String ) iter.next() ; key.append(getFullyQualifiedType(type)) ; if( iter.hasNext() ) { key.append(LIST_SEPARATOR); } } key.append(LIST_END); return key.toString().intern(); }