<commit_before>/* DO NOT EDIT: File is auto-generated */
package <%= to_package(data_module.arez.qualified_data_module_repository_name) %>;

@javax.annotation.Generated( "Domgen" )
@java.lang.SuppressWarnings( { "UnusedDeclaration" } )
public final class <%= data_module.arez.data_module_repository_name %>
{
  private final org.realityforge.replicant.client.EntityRepository _repository;
<% data_module.daos.select{|dao|dao.arez?}.each do |dao| -%>
  private final <%= dao.arez.qualified_dao_name %> _<%= Reality::Naming.camelize(dao.name) %>;
<% end -%>

  public <%= data_module.arez.data_module_repository_name %>( @javax.annotation.Nonnull final org.realityforge.replicant.client.EntityRepository repository )
  {
    _repository = java.util.Objects.requireNonNull( repository );
<% data_module.daos.select{|dao|dao.arez?}.each do |dao| -%>
    _<%= Reality::Naming.camelize(dao.name) %> = new <%= dao.arez.qualified_dao_name %>( repository );
<% end -%>
  }

<% data_module.daos.select{|dao|dao.arez?}.each do |dao| -%>
  @javax.annotation.Nonnull
  public final <%= dao.arez.qualified_dao_name %> <%= Reality::Naming.camelize(dao.name) %>()
  {
    return _<%= Reality::Naming.camelize(dao.name) %>;
  }
<% end -%>
}<commit_msg>Ensure the repository exports the interface<commit_after>/* DO NOT EDIT: File is auto-generated */
package <%= to_package(data_module.arez.qualified_data_module_repository_name) %>;

@javax.annotation.Generated( "Domgen" )
@java.lang.SuppressWarnings( { "UnusedDeclaration" } )
public final class <%= data_module.arez.data_module_repository_name %>
{
  private final org.realityforge.replicant.client.EntityRepository _repository;
<% data_module.daos.select{|dao|dao.arez?}.each do |dao| -%>
  private final <%= dao.arez.qualified_dao_name %> _<%= Reality::Naming.camelize(dao.name) %>;
<% end -%>

  public <%= data_module.arez.data_module_repository_name %>( @javax.annotation.Nonnull final org.realityforge.replicant.client.EntityRepository repository )
  {
    _repository = java.util.Objects.requireNonNull( repository );
<% data_module.daos.select{|dao|dao.arez?}.each do |dao| -%>
    _<%= Reality::Naming.camelize(dao.name) %> = new <%= dao.arez.qualified_dao_name %>( repository );
<% end -%>
  }

<% data_module.daos.select{|dao|dao.arez?}.each do |dao| -%>
  @javax.annotation.Nonnull
  public final <%= dao.arez.qualified_dao_service_name %> <%= Reality::Naming.camelize(dao.name) %>()
  {
    return _<%= Reality::Naming.camelize(dao.name) %>;
  }
<% end -%>
}
{'fraction_non_alphanumeric': 0.17145135566188197, 'fraction_numerical': 0.0, 'mean_word_length': 5.2725, 'pattern_counts': {'":': 0, '<': 35, '<?xml version=': 0, '>': 35, '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': '1886671', 'n_tokens_mistral': 947, 'n_tokens_neox': 890, 'n_words': 119}