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