anchor.diff:    }
   <% end -%>
     @javax.annotation.Nonnull
  -  protected graphql.schema.DataFetcher defineDataFetcher_<%= data_module.name %>_<%= dao.name %>_<%= query.name %>()
  -  {
  -    return wrapTopLevelDataFetcher( "<%= query.graphql.name %>", <%= :requires_new != dao.jpa.transaction_type -%>, e -> _<%= Reality::Naming.camelize(dao.qualified_name.gsub('.','')) %>.<%= Reality::Naming.camelize(query.name) %>(<%= query.parameters.collect do |parameter|
  +  protected Object define_<%= data_module.name %>_<%= dao.name %>_<%= query.name %>( @javax.annotation.Nonnull graphql.schema.DataFetchingEnvironment e )
  +  {
  +    final Object result = _<%= Reality::Naming.camelize(dao.qualified_name.gsub('.','')) %>.<%= Reality::Naming.camelize(query.name) %>(<%= query.parameters.collect do |parameter|
     base_accessor = "e.getArgument( \"#{parameter.graphql.name}\" )"
     v = base_accessor
     if parameter.reference?
  
positive.code:     v = "null == #{base_accessor} ? null : #{v}" if parameter.nullable?
    end
    v
  end.join(", ") %>) );
    }
  
    protected void customize<%= method.graphql.mutation? ? 'Mutation' : 'Query' %>_<%= data_module.name %>_<%= service.name %>_<%= method.name %>( @javax.annotation.Nonnull final graphql.schema.GraphQLFieldDefinition.Builder query )
  
negative.code:     v = "null == #{base_accessor} ? null : #{v}" if parameter.nullable?
    end
    v
  end.join(", ") %>);
      return result;
    }
  
    @javax.annotation.Nonnull
    protected graphql.schema.DataFetcher defineDataFetcher_<%= data_module.name %>_<%= dao.name %>_<%= query.name %>()
    {
      return wrapTopLevelDataFetcher( "<%= query.graphql.name %>", <%= :requires_new != dao.jpa.transaction_type -%>, this::define_<%= data_module.name %>_<%= dao.name %>_<%= query.name %> );
    }
  
    protected void customizeQuery_<%= data_module.name %>_<%= dao.name %>_<%= query.name %>( @javax.annotation.Nonnull final graphql.schema.GraphQLFieldDefinition.Builder query )
  