001// Copyright 2008 by Basil Vandegriend.  All rights reserved.
002
003package com.basilv.examples.mutableproperties.ex4;
004
005import java.util.*;
006
007public 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
022class 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}