package rewards.internal.restaurant; /** * Loads restaurant aggregates. Called by the reward network to find and reconstitute Restaurant entities from an * external form such as a set of RDMS rows. * * Objects returned by this repository are guaranteed to be fully-initialized and ready to use. */ public interface RestaurantRepository { /** * Load a Restaurant entity by its merchant number. * @param merchantNumber the merchant number * @return the restaurant */ public Restaurant findByMerchantNumber(String merchantNumber); }