diff --git a/changes.md b/changes.md
index c2e5f713041..7f7b331bdff 100644
--- a/changes.md
+++ b/changes.md
@@ -3,6 +3,8 @@
Added Type(s)
+- added type `RecurringOrderDeletedMessage`
+- added type `RecurringOrderDeletedMessagePayload`
- added type `ProductSearchFacetResultStats`
- added type `ProductSearchFacetStatsExpression`
- added type `ProductSearchFacetStatsValue`
@@ -15,3 +17,11 @@
- :warning: removed type `RecurringOrderMessagePayload`
Added Method(s)
+
+- added method `apiRoot.withProjectKey().recurringOrders().withId().delete()`
+- added method `apiRoot.withProjectKey().recurringOrders().withKey().delete()`
+
Deletes a Recurring Order in the Project.
+ * + *{@code
+ * CompletableFuture> result = apiRoot
+ * .withProjectKey("{projectKey}")
+ * .recurringOrders()
+ * .withId("{ID}")
+ * .delete()
+ * .withVersion(version)
+ * .execute()
+ * }
+ * Deletes a Recurring Order in the Project.
+ * + *{@code
+ * CompletableFuture> result = apiRoot
+ * .withProjectKey("{projectKey}")
+ * .recurringOrders()
+ * .withKey("{key}")
+ * .delete()
+ * .withVersion(version)
+ * .execute()
+ * }
+ * Generated after a successful Delete RecurringOrder request.
+ * + *
+ * RecurringOrderDeletedMessage recurringOrderDeletedMessage = RecurringOrderDeletedMessage.builder()
+ * .id("{id}")
+ * .version(0.3)
+ * .createdAt(ZonedDateTime.parse("2022-01-01T12:00:00.301Z"))
+ * .lastModifiedAt(ZonedDateTime.parse("2022-01-01T12:00:00.301Z"))
+ * .sequenceNumber(0.3)
+ * .resource(resourceBuilder -> resourceBuilder)
+ * .resourceVersion(0.3)
+ * .recurringOrder(recurringOrderBuilder -> recurringOrderBuilder)
+ * .build()
+ *
+ * RecurringOrder that was deleted.
+ * @return recurringOrder + */ + @NotNull + @Valid + @JsonProperty("recurringOrder") + public RecurringOrder getRecurringOrder(); + + /** + *RecurringOrder that was deleted.
+ * @param recurringOrder value to be set + */ + + public void setRecurringOrder(final RecurringOrder recurringOrder); + + /** + * factory method + * @return instance of RecurringOrderDeletedMessage + */ + public static RecurringOrderDeletedMessage of() { + return new RecurringOrderDeletedMessageImpl(); + } + + /** + * factory method to create a shallow copy RecurringOrderDeletedMessage + * @param template instance to be copied + * @return copy instance + */ + public static RecurringOrderDeletedMessage of(final RecurringOrderDeletedMessage template) { + RecurringOrderDeletedMessageImpl instance = new RecurringOrderDeletedMessageImpl(); + instance.setId(template.getId()); + instance.setVersion(template.getVersion()); + instance.setCreatedAt(template.getCreatedAt()); + instance.setLastModifiedAt(template.getLastModifiedAt()); + instance.setLastModifiedBy(template.getLastModifiedBy()); + instance.setCreatedBy(template.getCreatedBy()); + instance.setSequenceNumber(template.getSequenceNumber()); + instance.setResource(template.getResource()); + instance.setResourceVersion(template.getResourceVersion()); + instance.setResourceUserProvidedIdentifiers(template.getResourceUserProvidedIdentifiers()); + instance.setRecurringOrder(template.getRecurringOrder()); + return instance; + } + + public RecurringOrderDeletedMessage copyDeep(); + + /** + * factory method to create a deep copy of RecurringOrderDeletedMessage + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static RecurringOrderDeletedMessage deepCopy(@Nullable final RecurringOrderDeletedMessage template) { + if (template == null) { + return null; + } + RecurringOrderDeletedMessageImpl instance = new RecurringOrderDeletedMessageImpl(); + instance.setId(template.getId()); + instance.setVersion(template.getVersion()); + instance.setCreatedAt(template.getCreatedAt()); + instance.setLastModifiedAt(template.getLastModifiedAt()); + instance.setLastModifiedBy( + com.commercetools.api.models.common.LastModifiedBy.deepCopy(template.getLastModifiedBy())); + instance.setCreatedBy(com.commercetools.api.models.common.CreatedBy.deepCopy(template.getCreatedBy())); + instance.setSequenceNumber(template.getSequenceNumber()); + instance.setResource(com.commercetools.api.models.common.Reference.deepCopy(template.getResource())); + instance.setResourceVersion(template.getResourceVersion()); + instance.setResourceUserProvidedIdentifiers(com.commercetools.api.models.message.UserProvidedIdentifiers + .deepCopy(template.getResourceUserProvidedIdentifiers())); + instance.setRecurringOrder( + com.commercetools.api.models.recurring_order.RecurringOrder.deepCopy(template.getRecurringOrder())); + return instance; + } + + /** + * builder factory method for RecurringOrderDeletedMessage + * @return builder + */ + public static RecurringOrderDeletedMessageBuilder builder() { + return RecurringOrderDeletedMessageBuilder.of(); + } + + /** + * create builder for RecurringOrderDeletedMessage instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static RecurringOrderDeletedMessageBuilder builder(final RecurringOrderDeletedMessage template) { + return RecurringOrderDeletedMessageBuilder.of(template); + } + + /** + * accessor map function + * @param
+ * RecurringOrderDeletedMessage recurringOrderDeletedMessage = RecurringOrderDeletedMessage.builder()
+ * .id("{id}")
+ * .version(0.3)
+ * .createdAt(ZonedDateTime.parse("2022-01-01T12:00:00.301Z"))
+ * .lastModifiedAt(ZonedDateTime.parse("2022-01-01T12:00:00.301Z"))
+ * .sequenceNumber(0.3)
+ * .resource(resourceBuilder -> resourceBuilder)
+ * .resourceVersion(0.3)
+ * .recurringOrder(recurringOrderBuilder -> recurringOrderBuilder)
+ * .build()
+ *
+ * Unique identifier of the Message. Can be used to track which Messages have been processed.
+ * @param id value to be set + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder id(final String id) { + this.id = id; + return this; + } + + /** + *Version of a resource. In case of Messages, this is always 1.
Date and time (UTC) the Message was generated.
+ * @param createdAt value to be set + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder createdAt(final java.time.ZonedDateTime createdAt) { + this.createdAt = createdAt; + return this; + } + + /** + *Value of createdAt.
IDs and references that last modified the Message.
+ * @param builder function to build the lastModifiedBy value + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder lastModifiedBy( + FunctionIDs and references that last modified the Message.
+ * @param builder function to build the lastModifiedBy value + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder withLastModifiedBy( + FunctionIDs and references that last modified the Message.
+ * @param lastModifiedBy value to be set + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder lastModifiedBy( + @Nullable final com.commercetools.api.models.common.LastModifiedBy lastModifiedBy) { + this.lastModifiedBy = lastModifiedBy; + return this; + } + + /** + *IDs and references that created the Message.
+ * @param builder function to build the createdBy value + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder createdBy( + FunctionIDs and references that created the Message.
+ * @param builder function to build the createdBy value + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder withCreatedBy( + FunctionIDs and references that created the Message.
+ * @param createdBy value to be set + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder createdBy( + @Nullable final com.commercetools.api.models.common.CreatedBy createdBy) { + this.createdBy = createdBy; + return this; + } + + /** + *Message number in relation to other Messages for a given resource. The sequenceNumber of the next Message for the resource is the successor of the sequenceNumber of the current Message. Meaning, the sequenceNumber of the next Message equals the sequenceNumber of the current Message + 1. sequenceNumber can be used to ensure that Messages are processed in the correct order for a particular resource.
Reference to the resource on which the change or action was performed.
+ * @param resource value to be set + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder resource(final com.commercetools.api.models.common.Reference resource) { + this.resource = resource; + return this; + } + + /** + *Reference to the resource on which the change or action was performed.
+ * @param builder function to build the resource value + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder resource( + FunctionVersion of the resource on which the change or action was performed.
+ * @param resourceVersion value to be set + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder resourceVersion(final Long resourceVersion) { + this.resourceVersion = resourceVersion; + return this; + } + + /** + *User-provided identifiers of the resource, such as key or externalId. Only present if the resource has such identifiers.
User-provided identifiers of the resource, such as key or externalId. Only present if the resource has such identifiers.
User-provided identifiers of the resource, such as key or externalId. Only present if the resource has such identifiers.
RecurringOrder that was deleted.
+ * @param builder function to build the recurringOrder value + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder recurringOrder( + FunctionRecurringOrder that was deleted.
+ * @param builder function to build the recurringOrder value + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder withRecurringOrder( + FunctionRecurringOrder that was deleted.
+ * @param recurringOrder value to be set + * @return Builder + */ + + public RecurringOrderDeletedMessageBuilder recurringOrder( + final com.commercetools.api.models.recurring_order.RecurringOrder recurringOrder) { + this.recurringOrder = recurringOrder; + return this; + } + + /** + *Unique identifier of the Message. Can be used to track which Messages have been processed.
+ * @return id + */ + + public String getId() { + return this.id; + } + + /** + *Version of a resource. In case of Messages, this is always 1.
Date and time (UTC) the Message was generated.
+ * @return createdAt + */ + + public java.time.ZonedDateTime getCreatedAt() { + return this.createdAt; + } + + /** + *Value of createdAt.
IDs and references that last modified the Message.
+ * @return lastModifiedBy + */ + + @Nullable + public com.commercetools.api.models.common.LastModifiedBy getLastModifiedBy() { + return this.lastModifiedBy; + } + + /** + *IDs and references that created the Message.
+ * @return createdBy + */ + + @Nullable + public com.commercetools.api.models.common.CreatedBy getCreatedBy() { + return this.createdBy; + } + + /** + *Message number in relation to other Messages for a given resource. The sequenceNumber of the next Message for the resource is the successor of the sequenceNumber of the current Message. Meaning, the sequenceNumber of the next Message equals the sequenceNumber of the current Message + 1. sequenceNumber can be used to ensure that Messages are processed in the correct order for a particular resource.
Reference to the resource on which the change or action was performed.
+ * @return resource + */ + + public com.commercetools.api.models.common.Reference getResource() { + return this.resource; + } + + /** + *Version of the resource on which the change or action was performed.
+ * @return resourceVersion + */ + + public Long getResourceVersion() { + return this.resourceVersion; + } + + /** + *User-provided identifiers of the resource, such as key or externalId. Only present if the resource has such identifiers.
RecurringOrder that was deleted.
+ * @return recurringOrder + */ + + public com.commercetools.api.models.recurring_order.RecurringOrder getRecurringOrder() { + return this.recurringOrder; + } + + /** + * builds RecurringOrderDeletedMessage with checking for non-null required values + * @return RecurringOrderDeletedMessage + */ + public RecurringOrderDeletedMessage build() { + Objects.requireNonNull(id, RecurringOrderDeletedMessage.class + ": id is missing"); + Objects.requireNonNull(version, RecurringOrderDeletedMessage.class + ": version is missing"); + Objects.requireNonNull(createdAt, RecurringOrderDeletedMessage.class + ": createdAt is missing"); + Objects.requireNonNull(lastModifiedAt, RecurringOrderDeletedMessage.class + ": lastModifiedAt is missing"); + Objects.requireNonNull(sequenceNumber, RecurringOrderDeletedMessage.class + ": sequenceNumber is missing"); + Objects.requireNonNull(resource, RecurringOrderDeletedMessage.class + ": resource is missing"); + Objects.requireNonNull(resourceVersion, RecurringOrderDeletedMessage.class + ": resourceVersion is missing"); + Objects.requireNonNull(recurringOrder, RecurringOrderDeletedMessage.class + ": recurringOrder is missing"); + return new RecurringOrderDeletedMessageImpl(id, version, createdAt, lastModifiedAt, lastModifiedBy, createdBy, + sequenceNumber, resource, resourceVersion, resourceUserProvidedIdentifiers, recurringOrder); + } + + /** + * builds RecurringOrderDeletedMessage without checking for non-null required values + * @return RecurringOrderDeletedMessage + */ + public RecurringOrderDeletedMessage buildUnchecked() { + return new RecurringOrderDeletedMessageImpl(id, version, createdAt, lastModifiedAt, lastModifiedBy, createdBy, + sequenceNumber, resource, resourceVersion, resourceUserProvidedIdentifiers, recurringOrder); + } + + /** + * factory method for an instance of RecurringOrderDeletedMessageBuilder + * @return builder + */ + public static RecurringOrderDeletedMessageBuilder of() { + return new RecurringOrderDeletedMessageBuilder(); + } + + /** + * create builder for RecurringOrderDeletedMessage instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static RecurringOrderDeletedMessageBuilder of(final RecurringOrderDeletedMessage template) { + RecurringOrderDeletedMessageBuilder builder = new RecurringOrderDeletedMessageBuilder(); + builder.id = template.getId(); + builder.version = template.getVersion(); + builder.createdAt = template.getCreatedAt(); + builder.lastModifiedAt = template.getLastModifiedAt(); + builder.lastModifiedBy = template.getLastModifiedBy(); + builder.createdBy = template.getCreatedBy(); + builder.sequenceNumber = template.getSequenceNumber(); + builder.resource = template.getResource(); + builder.resourceVersion = template.getResourceVersion(); + builder.resourceUserProvidedIdentifiers = template.getResourceUserProvidedIdentifiers(); + builder.recurringOrder = template.getRecurringOrder(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessageImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessageImpl.java new file mode 100644 index 00000000000..b8d8bb8070f --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessageImpl.java @@ -0,0 +1,300 @@ + +package com.commercetools.api.models.message; + +import java.time.*; +import java.util.*; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.*; + +import io.vrap.rmf.base.client.ModelBase; +import io.vrap.rmf.base.client.utils.Generated; + +import org.apache.commons.lang3.builder.EqualsBuilder; +import org.apache.commons.lang3.builder.HashCodeBuilder; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + *Generated after a successful Delete RecurringOrder request.
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class RecurringOrderDeletedMessageImpl implements RecurringOrderDeletedMessage, ModelBase { + + private String id; + + private Long version; + + private java.time.ZonedDateTime createdAt; + + private java.time.ZonedDateTime lastModifiedAt; + + private com.commercetools.api.models.common.LastModifiedBy lastModifiedBy; + + private com.commercetools.api.models.common.CreatedBy createdBy; + + private Long sequenceNumber; + + private com.commercetools.api.models.common.Reference resource; + + private Long resourceVersion; + + private String type; + + private com.commercetools.api.models.message.UserProvidedIdentifiers resourceUserProvidedIdentifiers; + + private com.commercetools.api.models.recurring_order.RecurringOrder recurringOrder; + + /** + * create instance with all properties + */ + @JsonCreator + RecurringOrderDeletedMessageImpl(@JsonProperty("id") final String id, @JsonProperty("version") final Long version, + @JsonProperty("createdAt") final java.time.ZonedDateTime createdAt, + @JsonProperty("lastModifiedAt") final java.time.ZonedDateTime lastModifiedAt, + @JsonProperty("lastModifiedBy") final com.commercetools.api.models.common.LastModifiedBy lastModifiedBy, + @JsonProperty("createdBy") final com.commercetools.api.models.common.CreatedBy createdBy, + @JsonProperty("sequenceNumber") final Long sequenceNumber, + @JsonProperty("resource") final com.commercetools.api.models.common.Reference resource, + @JsonProperty("resourceVersion") final Long resourceVersion, + @JsonProperty("resourceUserProvidedIdentifiers") final com.commercetools.api.models.message.UserProvidedIdentifiers resourceUserProvidedIdentifiers, + @JsonProperty("recurringOrder") final com.commercetools.api.models.recurring_order.RecurringOrder recurringOrder) { + this.id = id; + this.version = version; + this.createdAt = createdAt; + this.lastModifiedAt = lastModifiedAt; + this.lastModifiedBy = lastModifiedBy; + this.createdBy = createdBy; + this.sequenceNumber = sequenceNumber; + this.resource = resource; + this.resourceVersion = resourceVersion; + this.resourceUserProvidedIdentifiers = resourceUserProvidedIdentifiers; + this.recurringOrder = recurringOrder; + this.type = RECURRING_ORDER_DELETED; + } + + /** + * create empty instance + */ + public RecurringOrderDeletedMessageImpl() { + this.type = RECURRING_ORDER_DELETED; + } + + /** + *Unique identifier of the Message. Can be used to track which Messages have been processed.
+ */ + + public String getId() { + return this.id; + } + + /** + *Version of a resource. In case of Messages, this is always 1.
Date and time (UTC) the Message was generated.
+ */ + + public java.time.ZonedDateTime getCreatedAt() { + return this.createdAt; + } + + /** + *Value of createdAt.
IDs and references that last modified the Message.
+ */ + + public com.commercetools.api.models.common.LastModifiedBy getLastModifiedBy() { + return this.lastModifiedBy; + } + + /** + *IDs and references that created the Message.
+ */ + + public com.commercetools.api.models.common.CreatedBy getCreatedBy() { + return this.createdBy; + } + + /** + *Message number in relation to other Messages for a given resource. The sequenceNumber of the next Message for the resource is the successor of the sequenceNumber of the current Message. Meaning, the sequenceNumber of the next Message equals the sequenceNumber of the current Message + 1. sequenceNumber can be used to ensure that Messages are processed in the correct order for a particular resource.
Reference to the resource on which the change or action was performed.
+ */ + + public com.commercetools.api.models.common.Reference getResource() { + return this.resource; + } + + /** + *Version of the resource on which the change or action was performed.
+ */ + + public Long getResourceVersion() { + return this.resourceVersion; + } + + /** + *Message Type of the Message.
+ */ + + public String getType() { + return this.type; + } + + /** + *User-provided identifiers of the resource, such as key or externalId. Only present if the resource has such identifiers.
RecurringOrder that was deleted.
+ */ + + public com.commercetools.api.models.recurring_order.RecurringOrder getRecurringOrder() { + return this.recurringOrder; + } + + public void setId(final String id) { + this.id = id; + } + + public void setVersion(final Long version) { + this.version = version; + } + + public void setCreatedAt(final java.time.ZonedDateTime createdAt) { + this.createdAt = createdAt; + } + + public void setLastModifiedAt(final java.time.ZonedDateTime lastModifiedAt) { + this.lastModifiedAt = lastModifiedAt; + } + + public void setLastModifiedBy(final com.commercetools.api.models.common.LastModifiedBy lastModifiedBy) { + this.lastModifiedBy = lastModifiedBy; + } + + public void setCreatedBy(final com.commercetools.api.models.common.CreatedBy createdBy) { + this.createdBy = createdBy; + } + + public void setSequenceNumber(final Long sequenceNumber) { + this.sequenceNumber = sequenceNumber; + } + + public void setResource(final com.commercetools.api.models.common.Reference resource) { + this.resource = resource; + } + + public void setResourceVersion(final Long resourceVersion) { + this.resourceVersion = resourceVersion; + } + + public void setResourceUserProvidedIdentifiers( + final com.commercetools.api.models.message.UserProvidedIdentifiers resourceUserProvidedIdentifiers) { + this.resourceUserProvidedIdentifiers = resourceUserProvidedIdentifiers; + } + + public void setRecurringOrder(final com.commercetools.api.models.recurring_order.RecurringOrder recurringOrder) { + this.recurringOrder = recurringOrder; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + RecurringOrderDeletedMessageImpl that = (RecurringOrderDeletedMessageImpl) o; + + return new EqualsBuilder().append(id, that.id) + .append(version, that.version) + .append(createdAt, that.createdAt) + .append(lastModifiedAt, that.lastModifiedAt) + .append(lastModifiedBy, that.lastModifiedBy) + .append(createdBy, that.createdBy) + .append(sequenceNumber, that.sequenceNumber) + .append(resource, that.resource) + .append(resourceVersion, that.resourceVersion) + .append(type, that.type) + .append(resourceUserProvidedIdentifiers, that.resourceUserProvidedIdentifiers) + .append(recurringOrder, that.recurringOrder) + .append(id, that.id) + .append(version, that.version) + .append(createdAt, that.createdAt) + .append(lastModifiedAt, that.lastModifiedAt) + .append(lastModifiedBy, that.lastModifiedBy) + .append(createdBy, that.createdBy) + .append(sequenceNumber, that.sequenceNumber) + .append(resource, that.resource) + .append(resourceVersion, that.resourceVersion) + .append(type, that.type) + .append(resourceUserProvidedIdentifiers, that.resourceUserProvidedIdentifiers) + .append(recurringOrder, that.recurringOrder) + .isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(id) + .append(version) + .append(createdAt) + .append(lastModifiedAt) + .append(lastModifiedBy) + .append(createdBy) + .append(sequenceNumber) + .append(resource) + .append(resourceVersion) + .append(type) + .append(resourceUserProvidedIdentifiers) + .append(recurringOrder) + .toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("id", id) + .append("version", version) + .append("createdAt", createdAt) + .append("lastModifiedAt", lastModifiedAt) + .append("lastModifiedBy", lastModifiedBy) + .append("createdBy", createdBy) + .append("sequenceNumber", sequenceNumber) + .append("resource", resource) + .append("resourceVersion", resourceVersion) + .append("type", type) + .append("resourceUserProvidedIdentifiers", resourceUserProvidedIdentifiers) + .append("recurringOrder", recurringOrder) + .build(); + } + + @Override + public RecurringOrderDeletedMessage copyDeep() { + return RecurringOrderDeletedMessage.deepCopy(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessagePayload.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessagePayload.java new file mode 100644 index 00000000000..63a29761681 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessagePayload.java @@ -0,0 +1,136 @@ + +package com.commercetools.api.models.message; + +import java.time.*; +import java.util.*; +import java.util.function.Function; + +import javax.annotation.Nullable; + +import com.commercetools.api.models.recurring_order.RecurringOrder; +import com.fasterxml.jackson.annotation.*; +import com.fasterxml.jackson.databind.annotation.*; + +import io.vrap.rmf.base.client.utils.Generated; + +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; + +/** + *Generated after a successful Delete RecurringOrder request.
+ * + *
+ * RecurringOrderDeletedMessagePayload recurringOrderDeletedMessagePayload = RecurringOrderDeletedMessagePayload.builder()
+ * .recurringOrder(recurringOrderBuilder -> recurringOrderBuilder)
+ * .build()
+ *
+ * RecurringOrder that was deleted.
+ * @return recurringOrder + */ + @NotNull + @Valid + @JsonProperty("recurringOrder") + public RecurringOrder getRecurringOrder(); + + /** + *RecurringOrder that was deleted.
+ * @param recurringOrder value to be set + */ + + public void setRecurringOrder(final RecurringOrder recurringOrder); + + /** + * factory method + * @return instance of RecurringOrderDeletedMessagePayload + */ + public static RecurringOrderDeletedMessagePayload of() { + return new RecurringOrderDeletedMessagePayloadImpl(); + } + + /** + * factory method to create a shallow copy RecurringOrderDeletedMessagePayload + * @param template instance to be copied + * @return copy instance + */ + public static RecurringOrderDeletedMessagePayload of(final RecurringOrderDeletedMessagePayload template) { + RecurringOrderDeletedMessagePayloadImpl instance = new RecurringOrderDeletedMessagePayloadImpl(); + instance.setRecurringOrder(template.getRecurringOrder()); + return instance; + } + + public RecurringOrderDeletedMessagePayload copyDeep(); + + /** + * factory method to create a deep copy of RecurringOrderDeletedMessagePayload + * @param template instance to be copied + * @return copy instance + */ + @Nullable + public static RecurringOrderDeletedMessagePayload deepCopy( + @Nullable final RecurringOrderDeletedMessagePayload template) { + if (template == null) { + return null; + } + RecurringOrderDeletedMessagePayloadImpl instance = new RecurringOrderDeletedMessagePayloadImpl(); + instance.setRecurringOrder( + com.commercetools.api.models.recurring_order.RecurringOrder.deepCopy(template.getRecurringOrder())); + return instance; + } + + /** + * builder factory method for RecurringOrderDeletedMessagePayload + * @return builder + */ + public static RecurringOrderDeletedMessagePayloadBuilder builder() { + return RecurringOrderDeletedMessagePayloadBuilder.of(); + } + + /** + * create builder for RecurringOrderDeletedMessagePayload instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static RecurringOrderDeletedMessagePayloadBuilder builder( + final RecurringOrderDeletedMessagePayload template) { + return RecurringOrderDeletedMessagePayloadBuilder.of(template); + } + + /** + * accessor map function + * @param
+ * RecurringOrderDeletedMessagePayload recurringOrderDeletedMessagePayload = RecurringOrderDeletedMessagePayload.builder()
+ * .recurringOrder(recurringOrderBuilder -> recurringOrderBuilder)
+ * .build()
+ *
+ * RecurringOrder that was deleted.
+ * @param builder function to build the recurringOrder value + * @return Builder + */ + + public RecurringOrderDeletedMessagePayloadBuilder recurringOrder( + FunctionRecurringOrder that was deleted.
+ * @param builder function to build the recurringOrder value + * @return Builder + */ + + public RecurringOrderDeletedMessagePayloadBuilder withRecurringOrder( + FunctionRecurringOrder that was deleted.
+ * @param recurringOrder value to be set + * @return Builder + */ + + public RecurringOrderDeletedMessagePayloadBuilder recurringOrder( + final com.commercetools.api.models.recurring_order.RecurringOrder recurringOrder) { + this.recurringOrder = recurringOrder; + return this; + } + + /** + *RecurringOrder that was deleted.
+ * @return recurringOrder + */ + + public com.commercetools.api.models.recurring_order.RecurringOrder getRecurringOrder() { + return this.recurringOrder; + } + + /** + * builds RecurringOrderDeletedMessagePayload with checking for non-null required values + * @return RecurringOrderDeletedMessagePayload + */ + public RecurringOrderDeletedMessagePayload build() { + Objects.requireNonNull(recurringOrder, + RecurringOrderDeletedMessagePayload.class + ": recurringOrder is missing"); + return new RecurringOrderDeletedMessagePayloadImpl(recurringOrder); + } + + /** + * builds RecurringOrderDeletedMessagePayload without checking for non-null required values + * @return RecurringOrderDeletedMessagePayload + */ + public RecurringOrderDeletedMessagePayload buildUnchecked() { + return new RecurringOrderDeletedMessagePayloadImpl(recurringOrder); + } + + /** + * factory method for an instance of RecurringOrderDeletedMessagePayloadBuilder + * @return builder + */ + public static RecurringOrderDeletedMessagePayloadBuilder of() { + return new RecurringOrderDeletedMessagePayloadBuilder(); + } + + /** + * create builder for RecurringOrderDeletedMessagePayload instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static RecurringOrderDeletedMessagePayloadBuilder of(final RecurringOrderDeletedMessagePayload template) { + RecurringOrderDeletedMessagePayloadBuilder builder = new RecurringOrderDeletedMessagePayloadBuilder(); + builder.recurringOrder = template.getRecurringOrder(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessagePayloadImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessagePayloadImpl.java new file mode 100644 index 00000000000..2d56d129bd5 --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/message/RecurringOrderDeletedMessagePayloadImpl.java @@ -0,0 +1,99 @@ + +package com.commercetools.api.models.message; + +import java.time.*; +import java.util.*; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.*; + +import io.vrap.rmf.base.client.ModelBase; +import io.vrap.rmf.base.client.utils.Generated; + +import org.apache.commons.lang3.builder.EqualsBuilder; +import org.apache.commons.lang3.builder.HashCodeBuilder; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + *Generated after a successful Delete RecurringOrder request.
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class RecurringOrderDeletedMessagePayloadImpl implements RecurringOrderDeletedMessagePayload, ModelBase { + + private String type; + + private com.commercetools.api.models.recurring_order.RecurringOrder recurringOrder; + + /** + * create instance with all properties + */ + @JsonCreator + RecurringOrderDeletedMessagePayloadImpl( + @JsonProperty("recurringOrder") final com.commercetools.api.models.recurring_order.RecurringOrder recurringOrder) { + this.recurringOrder = recurringOrder; + this.type = RECURRING_ORDER_DELETED; + } + + /** + * create empty instance + */ + public RecurringOrderDeletedMessagePayloadImpl() { + this.type = RECURRING_ORDER_DELETED; + } + + /** + * + */ + + public String getType() { + return this.type; + } + + /** + *RecurringOrder that was deleted.
+ */ + + public com.commercetools.api.models.recurring_order.RecurringOrder getRecurringOrder() { + return this.recurringOrder; + } + + public void setRecurringOrder(final com.commercetools.api.models.recurring_order.RecurringOrder recurringOrder) { + this.recurringOrder = recurringOrder; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + + if (o == null || getClass() != o.getClass()) + return false; + + RecurringOrderDeletedMessagePayloadImpl that = (RecurringOrderDeletedMessagePayloadImpl) o; + + return new EqualsBuilder().append(type, that.type) + .append(recurringOrder, that.recurringOrder) + .append(type, that.type) + .append(recurringOrder, that.recurringOrder) + .isEquals(); + } + + @Override + public int hashCode() { + return new HashCodeBuilder(17, 37).append(type).append(recurringOrder).toHashCode(); + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("type", type) + .append("recurringOrder", recurringOrder) + .build(); + } + + @Override + public RecurringOrderDeletedMessagePayload copyDeep() { + return RecurringOrderDeletedMessagePayload.deepCopy(this); + } +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/expansion/message/RecurringOrderDeletedMessageExpansionBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/expansion/message/RecurringOrderDeletedMessageExpansionBuilderDsl.java new file mode 100644 index 00000000000..9addbaa83ea --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/expansion/message/RecurringOrderDeletedMessageExpansionBuilderDsl.java @@ -0,0 +1,51 @@ + +package com.commercetools.api.predicates.expansion.message; + +import static com.commercetools.api.predicates.expansion.ExpansionUtil.appendOne; + +import java.util.Collections; +import java.util.List; + +import com.commercetools.api.predicates.expansion.ExpansionDsl; + +public class RecurringOrderDeletedMessageExpansionBuilderDsl implements ExpansionDsl { + + private final List