java-apibuilder-generators-.../templates/axon-event.java.mustache

49 lines
1.3 KiB
Plaintext
Raw Normal View History

2021-07-18 13:53:40 +02:00
/**
* Auto-generated from apibuilder.io service specification.
* apidoc-version : {{service.apidoc.version}}
* organisation : {{service.organization.key}}
* service-version : {{service.version}}
*
* Documentation at:
* <a href="https://app.apibuilder.io/{{service.organization.key}}/{{service.name}}/{{service.version}}">https://app.apibuilder.io/{{service.organization.key}}/{{service.name}}/{{service.version}}</a>
*
**/
package {{package}};
2021-07-18 16:02:13 +02:00
import {{service.namespace}}.models.*;
2021-07-18 13:53:40 +02:00
{{#imports}}
import {{{.}}};
{{/imports}}
2021-07-18 16:02:13 +02:00
2021-07-18 13:53:40 +02:00
import org.axonframework.modelling.command.TargetAggregateIdentifier;
import lombok.*;
@Data
@NoArgsConstructor
@AllArgsConstructor
2021-07-18 15:02:22 +02:00
public class {{name}} {{#implements.length}}implements {{#implements}}{{name}}{{^last}}, {{/last}}{{/implements}}{{/implements.length}} {
2021-07-18 13:53:40 +02:00
@TargetAggregateIdentifier
2021-07-18 14:33:21 +02:00
private {{{aggregateId.type.name}}} {{aggregateId.name}};
2021-07-18 13:53:40 +02:00
{{#fields}}
{{#required}}@NonNull{{/required}}
private {{{type.name}}} {{name}};
{{/fields}}
2021-07-18 15:56:25 +02:00
{{#command}}
@Data
@AllArgsConstructor
@NoArgsConstructor
2021-07-18 16:00:34 +02:00
public static class Command {
2021-07-18 15:56:25 +02:00
{{#fields}}{{#isAggregateId}}
2021-07-18 15:57:16 +02:00
@TargetAggregateIdentifier{{/isAggregateId}}
2021-07-18 15:56:25 +02:00
private {{{type.name}}} {{name}};
{{/fields}}
}
{{/command}}
2021-07-18 13:53:40 +02:00
}