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 }