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}