Interface RecurringOrderScopeDraft

All Known Subinterfaces:
AnyOrderDraft, ApplicableRecurrencePoliciesDraft, NonRecurringOrdersOnlyDraft, RecurringOrdersOnlyDraft

public interface RecurringOrderScopeDraft

Defines the scope of Cart Discounts for recurring Orders.


Example to create a subtype instance using the builder pattern

     RecurringOrderScopeDraft recurringOrderScopeDraft = RecurringOrderScopeDraft.anyOrderBuilder()
             .build()
 
  • Method Details

    • getType

      @NotNull @NotNull String getType()
      Returns:
      type
    • copyDeep

    • deepCopy

      @Nullable static RecurringOrderScopeDraft deepCopy(@Nullable RecurringOrderScopeDraft template)
      factory method to create a deep copy of RecurringOrderScopeDraft
      Parameters:
      template - instance to be copied
      Returns:
      copy instance
    • anyOrderBuilder

      static AnyOrderDraftBuilder anyOrderBuilder()
      builder for anyOrder subtype
      Returns:
      builder
    • applicableRecurrencePoliciesBuilder

      static ApplicableRecurrencePoliciesDraftBuilder applicableRecurrencePoliciesBuilder()
      builder for applicableRecurrencePolicies subtype
      Returns:
      builder
    • nonRecurringOrdersOnlyBuilder

      static NonRecurringOrdersOnlyDraftBuilder nonRecurringOrdersOnlyBuilder()
      builder for nonRecurringOrdersOnly subtype
      Returns:
      builder
    • recurringOrdersOnlyBuilder

      static RecurringOrdersOnlyDraftBuilder recurringOrdersOnlyBuilder()
      builder for recurringOrdersOnly subtype
      Returns:
      builder
    • withRecurringOrderScopeDraft

      default <T> T withRecurringOrderScopeDraft(Function<RecurringOrderScopeDraft,T> helper)
      accessor map function
      Type Parameters:
      T - mapped type
      Parameters:
      helper - function to map the object
      Returns:
      mapped value
    • typeReference

      static com.fasterxml.jackson.core.type.TypeReference<RecurringOrderScopeDraft> typeReference()
      gives a TypeReference for usage with Jackson DataBind
      Returns:
      TypeReference