Class RegularCustomerOrderQuantityRestriction

All Implemented Interfaces:
Serializable, Comparable

public class RegularCustomerOrderQuantityRestriction extends GeneratedRegularCustomerOrderQuantityRestriction
This restriction restricts vouchers to customers with a total of X completed orders.
See Also:
  • Constructor Details

    • RegularCustomerOrderQuantityRestriction

      public RegularCustomerOrderQuantityRestriction()
  • Method Details

    • getMessageAttributeValues

      protected String[] getMessageAttributeValues()
      Description copied from class: Restriction
      Returns the values for making violation messages more useful.
      Overrides:
      getMessageAttributeValues in class Restriction
    • isFulfilledInternal

      protected boolean isFulfilledInternal(AbstractOrder anOrder)
      Returns true if the specified abstract order fulfills this restriction. More formally, returns true if the user of the specified abstract order has (not) placed a quantity of orders defined by this restriction before, such that ((anOrder.getUser().getOrders().size()>getOrderQuantity().intValue())==isPositive().booleanValue()).
      Specified by:
      isFulfilledInternal in class Restriction
      Parameters:
      anOrder - the abstract order to check whether it fullfills this restriction.
      Returns:
      true if the specified abstract order fulfills this restriction, false else.
      See Also:
    • isFulfilledInternal

      protected boolean isFulfilledInternal(Product aProduct)
      Returns true if the specified product fulfills this restriction.
      Specified by:
      isFulfilledInternal in class Restriction
      Parameters:
      aProduct - the product to check whether it fullfills this restriction.
      Returns:
      true if the specified product fulfills this restriction, false else.
      See Also: