protected CMCard fetchUserCard(final Login login) throws NoSuchElementException { final Alias userClassAlias = EntryTypeAlias.canonicalAlias(userClass()); final CMQueryResult queryResult = view.select(anyAttribute(userClass())) // .from(userClass(), as(userClassAlias)) // .where( and( // activeCondition(userClassAlias), // condition( attribute(userClassAlias, loginAttributeName(login)), // eq(login.getValue())))) // .run(); final CMCard userCard; if (queryResult.size() == 1) { userCard = queryResult.getOnlyRow().getCard(userClassAlias); } else { userCard = null; } return userCard; }