diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthSchedule.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthSchedule.java index ef997bf8374..e6c3ae19b0e 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthSchedule.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthSchedule.java @@ -37,14 +37,6 @@ public interface DayOfMonthSchedule extends RecurrencePolicySchedule { */ String DAY_OF_MONTH = "dayOfMonth"; - /** - * - * @return type - */ - @NotNull - @JsonProperty("type") - public String getType(); - /** *

The day of the month when the Recurring Order is created. If the value is greater than the number of days in a given month, the order is created on the last day of the month.

* @return day diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthScheduleDraft.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthScheduleDraft.java index d946665b91c..34893629ade 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthScheduleDraft.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthScheduleDraft.java @@ -31,17 +31,16 @@ * * */ +@io.vrap.rmf.base.client.utils.json.SubType("dayOfMonth") @Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +@JsonDeserialize(as = DayOfMonthScheduleDraftImpl.class) public interface DayOfMonthScheduleDraft extends RecurrencePolicyScheduleDraft, io.vrap.rmf.base.client.Draft { /** - * - * @return type + * discriminator value for DayOfMonthScheduleDraft */ - @NotNull - @JsonProperty("type") - public String getType(); + String DAY_OF_MONTH = "dayOfMonth"; /** *

The day of the month when the Recurring Order should be created. If the value is greater than the number of days in a given month, the order will be created on the last day of the month.

@@ -58,6 +57,25 @@ public interface DayOfMonthScheduleDraft public void setDay(final Integer day); + /** + * factory method + * @return instance of DayOfMonthScheduleDraft + */ + public static DayOfMonthScheduleDraft of() { + return new DayOfMonthScheduleDraftImpl(); + } + + /** + * factory method to create a shallow copy DayOfMonthScheduleDraft + * @param template instance to be copied + * @return copy instance + */ + public static DayOfMonthScheduleDraft of(final DayOfMonthScheduleDraft template) { + DayOfMonthScheduleDraftImpl instance = new DayOfMonthScheduleDraftImpl(); + instance.setDay(template.getDay()); + return instance; + } + public DayOfMonthScheduleDraft copyDeep(); /** @@ -75,6 +93,23 @@ public static DayOfMonthScheduleDraft deepCopy(@Nullable final DayOfMonthSchedul return instance; } + /** + * builder factory method for DayOfMonthScheduleDraft + * @return builder + */ + public static DayOfMonthScheduleDraftBuilder builder() { + return DayOfMonthScheduleDraftBuilder.of(); + } + + /** + * create builder for DayOfMonthScheduleDraft instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static DayOfMonthScheduleDraftBuilder builder(final DayOfMonthScheduleDraft template) { + return DayOfMonthScheduleDraftBuilder.of(template); + } + /** * accessor map function * @param mapped type diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthScheduleDraftBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthScheduleDraftBuilder.java new file mode 100644 index 00000000000..6172ef0027f --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthScheduleDraftBuilder.java @@ -0,0 +1,82 @@ + +package com.commercetools.api.models.recurrence_policy; + +import java.util.*; + +import io.vrap.rmf.base.client.Builder; +import io.vrap.rmf.base.client.utils.Generated; + +/** + * DayOfMonthScheduleDraftBuilder + *
+ * Example to create an instance using the builder pattern + *
+ *

+ *     DayOfMonthScheduleDraft dayOfMonthScheduleDraft = DayOfMonthScheduleDraft.builder()
+ *             .day(1)
+ *             .build()
+ * 
+ *
+ */ +@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") +public class DayOfMonthScheduleDraftBuilder implements Builder { + + private Integer day; + + /** + *

The day of the month when the Recurring Order should be created. If the value is greater than the number of days in a given month, the order will be created on the last day of the month.

+ * @param day value to be set + * @return Builder + */ + + public DayOfMonthScheduleDraftBuilder day(final Integer day) { + this.day = day; + return this; + } + + /** + *

The day of the month when the Recurring Order should be created. If the value is greater than the number of days in a given month, the order will be created on the last day of the month.

+ * @return day + */ + + public Integer getDay() { + return this.day; + } + + /** + * builds DayOfMonthScheduleDraft with checking for non-null required values + * @return DayOfMonthScheduleDraft + */ + public DayOfMonthScheduleDraft build() { + Objects.requireNonNull(day, DayOfMonthScheduleDraft.class + ": day is missing"); + return new DayOfMonthScheduleDraftImpl(day); + } + + /** + * builds DayOfMonthScheduleDraft without checking for non-null required values + * @return DayOfMonthScheduleDraft + */ + public DayOfMonthScheduleDraft buildUnchecked() { + return new DayOfMonthScheduleDraftImpl(day); + } + + /** + * factory method for an instance of DayOfMonthScheduleDraftBuilder + * @return builder + */ + public static DayOfMonthScheduleDraftBuilder of() { + return new DayOfMonthScheduleDraftBuilder(); + } + + /** + * create builder for DayOfMonthScheduleDraft instance + * @param template instance with prefilled values for the builder + * @return builder + */ + public static DayOfMonthScheduleDraftBuilder of(final DayOfMonthScheduleDraft template) { + DayOfMonthScheduleDraftBuilder builder = new DayOfMonthScheduleDraftBuilder(); + builder.day = template.getDay(); + return builder; + } + +} diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthScheduleDraftImpl.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthScheduleDraftImpl.java index 0f444252adc..e8675c20685 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthScheduleDraftImpl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthScheduleDraftImpl.java @@ -34,15 +34,16 @@ public class DayOfMonthScheduleDraftImpl implements DayOfMonthScheduleDraft, Mod * create instance with all properties */ @JsonCreator - DayOfMonthScheduleDraftImpl(@JsonProperty("type") final String type, @JsonProperty("day") final Integer day) { - this.type = type; + DayOfMonthScheduleDraftImpl(@JsonProperty("day") final Integer day) { this.day = day; + this.type = DAY_OF_MONTH; } /** * create empty instance */ public DayOfMonthScheduleDraftImpl() { + this.type = DAY_OF_MONTH; } /** diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/RecurrencePolicyScheduleDraft.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/RecurrencePolicyScheduleDraft.java index afeb85f0d2e..384971107cf 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/RecurrencePolicyScheduleDraft.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/RecurrencePolicyScheduleDraft.java @@ -21,9 +21,8 @@ * Example to create a subtype instance using the builder pattern *
*

- *     RecurrencePolicyScheduleDraft recurrencePolicyScheduleDraft = RecurrencePolicyScheduleDraft.standardBuilder()
- *             value(0.3)
- *             intervalUnit(IntervalUnit.DAYS)
+ *     RecurrencePolicyScheduleDraft recurrencePolicyScheduleDraft = RecurrencePolicyScheduleDraft.dayOfMonthBuilder()
+ *             day(1)
  *             .build()
  * 
*
@@ -61,6 +60,14 @@ public static RecurrencePolicyScheduleDraft deepCopy(@Nullable final RecurrenceP return instance; } + /** + * builder for dayOfMonth subtype + * @return builder + */ + public static com.commercetools.api.models.recurrence_policy.DayOfMonthScheduleDraftBuilder dayOfMonthBuilder() { + return com.commercetools.api.models.recurrence_policy.DayOfMonthScheduleDraftBuilder.of(); + } + /** * builder for standard subtype * @return builder diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/RecurrencePolicyScheduleDraftBuilder.java b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/RecurrencePolicyScheduleDraftBuilder.java index e52b6ea54fc..8836aeabe58 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/RecurrencePolicyScheduleDraftBuilder.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-generated/com/commercetools/api/models/recurrence_policy/RecurrencePolicyScheduleDraftBuilder.java @@ -11,6 +11,10 @@ @Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") public class RecurrencePolicyScheduleDraftBuilder { + public com.commercetools.api.models.recurrence_policy.DayOfMonthScheduleDraftBuilder dayOfMonthBuilder() { + return com.commercetools.api.models.recurrence_policy.DayOfMonthScheduleDraftBuilder.of(); + } + public com.commercetools.api.models.recurrence_policy.StandardScheduleDraftBuilder standardBuilder() { return com.commercetools.api.models.recurrence_policy.StandardScheduleDraftBuilder.of(); } diff --git a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurrence_policy/RecurrencePolicyScheduleDraftQueryBuilderDsl.java b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurrence_policy/RecurrencePolicyScheduleDraftQueryBuilderDsl.java index dcd6a0dd836..daa8a1e512b 100644 --- a/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurrence_policy/RecurrencePolicyScheduleDraftQueryBuilderDsl.java +++ b/commercetools/commercetools-sdk-java-api/src/main/java-predicates-generated/com/commercetools/api/predicates/query/recurrence_policy/RecurrencePolicyScheduleDraftQueryBuilderDsl.java @@ -19,7 +19,7 @@ public StringComparisonPredicateBuilder new CombinationQueryPredicate<>(p, RecurrencePolicyScheduleDraftQueryBuilderDsl::of)); } - public CombinationQueryPredicate asDayOfMonthScheduleDraft( + public CombinationQueryPredicate asDayOfMonth( Function> fn) { return new CombinationQueryPredicate<>( fn.apply( diff --git a/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthScheduleDraftTest.java b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthScheduleDraftTest.java new file mode 100644 index 00000000000..ed8c83e079f --- /dev/null +++ b/commercetools/commercetools-sdk-java-api/src/test/java-generated/com/commercetools/api/models/recurrence_policy/DayOfMonthScheduleDraftTest.java @@ -0,0 +1,28 @@ + +package com.commercetools.api.models.recurrence_policy; + +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; + +public class DayOfMonthScheduleDraftTest { + + @ParameterizedTest(name = "#{index} with {0}") + @MethodSource("objectBuilder") + public void buildUnchecked(String name, DayOfMonthScheduleDraftBuilder builder) { + DayOfMonthScheduleDraft dayOfMonthScheduleDraft = builder.buildUnchecked(); + Assertions.assertThat(dayOfMonthScheduleDraft).isInstanceOf(DayOfMonthScheduleDraft.class); + } + + public static Object[][] objectBuilder() { + return new Object[][] { new Object[] { "day", DayOfMonthScheduleDraft.builder().day(5) } }; + } + + @Test + public void day() { + DayOfMonthScheduleDraft value = DayOfMonthScheduleDraft.of(); + value.setDay(5); + Assertions.assertThat(value.getDay()).isEqualTo(5); + } +} diff --git a/references.txt b/references.txt index 2318d73ae90..1246e2584d7 100644 --- a/references.txt +++ b/references.txt @@ -442,3 +442,4 @@ c12d33dda145602c607dcf1bb77f503f4508a1ee cd07396232802b1c29238fb92214946462f19e5d 75be7d69ebbeef0c07001c09c4c84e318aead40c 53775bb9cfdee1169d81256fcf9b33ce5718b6e5 +0e52ed3672e48fed855eed94497de9b16e7a50fa