@Override public String revisionOf(Class<?> payloadType) { Revision revision = payloadType.getAnnotation(Revision.class); return revision != null ? revision.value() : null; } }
@Data @AllArgsConstructor @FieldDefaults(level = PRIVATE, makeFinal = true) @Revision("1") public class OrderOpenedEvent { String id; String customerId; }
@Data @AllArgsConstructor @FieldDefaults(level = PRIVATE, makeFinal = true) @Revision("1") public class OrderPlacedEvent { String orderId; }
@Data @AllArgsConstructor @FieldDefaults(level = PRIVATE, makeFinal = true) @Revision("1") public class ItemRemovedFromOrderEvent { String orderId; String orderItemId; }
@Override public String revisionOf(Class<?> payloadType) { Revision revision = payloadType.getAnnotation(Revision.class); return revision != null ? revision.value() : null; } }
@Data @AllArgsConstructor @FieldDefaults(level = PRIVATE, makeFinal = true) @Revision("1") public class MenuItemAddedEvent { String id; String description; BigDecimal price; }
@Override public String revisionOf(Class<?> payloadType) { Revision revision = payloadType.getAnnotation(Revision.class); return revision != null ? revision.value() : null; } }
@Data @AllArgsConstructor @FieldDefaults(level = PRIVATE, makeFinal = true) @Revision("1") public class MenuItemRemovedEvent { String id; }
@Data @AllArgsConstructor @FieldDefaults(level = PRIVATE, makeFinal = true) @Revision("1") public class CustomerSignedUpEvent { String id; String email; }
@Data @AllArgsConstructor @FieldDefaults(level = PRIVATE, makeFinal = true) @Revision("1") public class OrderCanceledEvent { String orderId; }
@Data @AllArgsConstructor @FieldDefaults(level = PRIVATE, makeFinal = true) @Revision("1") public class MenuItemModifiedEvent { String id; String description; BigDecimal price; }
@Data @AllArgsConstructor @FieldDefaults(level = PRIVATE, makeFinal = true) @Revision("1") public class DeliveryAddressAddedToOrderEvent { String orderId; String addressId; }
@Data @AllArgsConstructor @FieldDefaults(level = PRIVATE, makeFinal = true) @Revision("1") public class ItemAddedToOrderEvent { String orderId; String orderItemId; String menuItemId; BigDecimal price; Integer quantity; }
@Data @AllArgsConstructor @FieldDefaults(level = PRIVATE, makeFinal = true) @Revision("1") public class AddressAddedEvent { String customerId; String addressId; String nickName; String location; }