001    // Copyright 2008 by Basil Vandegriend.  All rights reserved.
002    
003    package com.basilv.examples.mutableproperties.ex4;
004    
005    import java.util.*;
006    
007    public class Order
008    {
009      private Customer customer;
010    
011      public Customer getCustomer() {
012        return customer;
013      }
014    
015      public void setCustomer(Customer customer) {
016        this.customer = customer;
017      }
018    
019    }
020    
021    
022    class Customer
023    {
024      private String name;
025    
026      public String getName() {
027        return name;
028      }
029    
030      public void setName(String name) {
031        this.name = name;
032      }
033    
034      private List<Order> orders = new ArrayList<Order>();
035    
036      public List<Order> getOrders() {
037        return orders;
038      }
039    
040      public void addOrder(Order order) {
041        if (order == null) {
042          return;
043        }
044        orders.add(order);
045        order.setCustomer(this);
046      }
047    }