001    // Copyright 2008 by Basil Vandegriend.  All rights reserved.
002    
003    package com.basilv.examples.mutableproperties;
004    
005    import java.text.DateFormat;
006    import java.util.*;
007    
008    public class ExampleTwo
009    {
010    
011      public static void exampleTwo(Order order) {
012        print("Original order date = "
013          + convertToText(order.getDate()));
014        Calendar cal = order.getDate();
015    
016        // Is order past due?
017        cal.add(Calendar.DAY_OF_YEAR, -10);
018        if (cal.before(Calendar.getInstance())) {
019          // Order past due logic...
020        }
021        print("Ending order date = "
022          + convertToText(order.getDate()));
023      }
024    
025      private static void print(String message) {
026        System.out.println(message);
027      }
028    
029      private static String convertToText(Calendar calendar) {
030        return DateFormat.getDateInstance().format(
031          new Date(calendar.getTimeInMillis()));
032      }
033    
034      public static void main(String[] args) {
035        Order order = new Order();
036        exampleTwo(order);
037      }
038    
039    }