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}