Beispiel #1
0
 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;
 }