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 }