Interface RecurringOrderScope

All Known Subinterfaces:
AnyOrder, ApplicableRecurrencePolicies, NonRecurringOrdersOnly, RecurringOrdersOnly

public interface RecurringOrderScope

Indicates the scope of Cart Discounts for recurring Orders.


Example to create a subtype instance using the builder pattern

     RecurringOrderScope recurringOrderScope = RecurringOrderScope.anyOrderBuilder()
             .build()
 
  • Method Details

    • getType

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

    • deepCopy

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

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

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

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

      static RecurringOrdersOnlyBuilder recurringOrdersOnlyBuilder()
      builder for recurringOrdersOnly subtype
      Returns:
      builder
    • withRecurringOrderScope

      default <T> T withRecurringOrderScope(Function<RecurringOrderScope,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<RecurringOrderScope> typeReference()
      gives a TypeReference for usage with Jackson DataBind
      Returns:
      TypeReference