001    // Copyright 2008 by Basil Vandegriend.  All rights reserved.
002    
003    package com.basilv.examples.mutableproperties.ex4;
004    
005    
006    public class ExampleFive
007    {
008      public static void exampleFive(Order order) {
009    
010        print("Original order customer name = "
011          + order.getCustomer().getName());
012        
013        String newName = "New name";
014        Customer customer = order.getCustomer();
015        customer.setName(newName);
016    
017        print("Final order customer name = "
018          + order.getCustomer().getName());
019      }
020    
021      private static void print(String message) {
022        System.out.println(message);
023      }
024    
025      public static void main(String[] args) {
026        Customer customer = new Customer();
027        customer.setName("Starting name");
028        Order order = new Order();
029        order.setCustomer(customer);
030        exampleFive(order);
031      }
032    }