<commit_before>package io.growingabit.backoffice.dao;

import io.growingabit.backoffice.model.Invitation;
import io.growingabit.common.dao.BaseDao;

public class InvitationDao extends BaseDao<Invitation> {

  public InvitationDao() {
    super(Invitation.class);
  }
}<commit_msg>addedd findByInvitationCode on InvitationDato<commit_after>package io.growingabit.backoffice.dao;

import com.google.common.base.Preconditions;
import com.googlecode.objectify.ObjectifyService;
import io.growingabit.backoffice.model.Invitation;
import io.growingabit.common.dao.BaseDao;

public class InvitationDao extends BaseDao<Invitation> {

  public InvitationDao() {
    super(Invitation.class);
  }

  public Invitation findByInvitationCode(final String invitationCode) {
    Preconditions.checkArgument(invitationCode != null, "invitationCode cannot be null");
    return ObjectifyService.ofy().load().type(Invitation.class).filter("invitationCode", invitationCode).first().safe();
  }
}
{'fraction_non_alphanumeric': 0.10564102564102563, 'fraction_numerical': 0.0, 'mean_word_length': 6.338345864661654, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5109199', 'n_tokens_mistral': 304, 'n_tokens_neox': 295, 'n_words': 50}