Sha256: 4c069807935a2b5e1e852ac154df419feacf545d77d415f526ebcc79d57c4a71

Contents?: true

Size: 746 Bytes

Versions: 3

Compression:

Stored size: 746 Bytes

Contents

<% if dataflow? %>@DefaultCoder(AvroCoder.class)<% end %>
<%= static? ? "static" : "public" %> class <%= class_name %> {
    <%- definitions.each do |name, definition| %>
    <%= dataflow? ? "@Nullable " : "" %>public <%= nested?(definition) ? name.camelize : type(definition) %> <%= name %>;
        <%- if nested?(definition) %>
        <%= render_class(name.camelize, definition) %>
        <%- end %>
    <%- end %>

    public <%= class_name %>(
<%= definitions.map do |name, definition|
      type = nested?(definition) ? name.camelize : type(definition)
      "        #{type} #{name}"
    end.join(",\n") %>
    ) {
        <%- definitions.each do |name, definition| %>
        this.<%= name %> = <%= name %>;
        <%- end %>
    }
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bq_coaster-0.2.2 lib/bq_coaster/generators/java_class/class.erb
bq_coaster-0.2.1 lib/bq_coaster/generators/java_class/class.erb
bq_coaster-0.2.0 lib/bq_coaster/generators/java_class/class.erb