com.metamatrix.console.util
Class DaysHoursMinutesSeconds

java.lang.Object
  extended by com.metamatrix.console.util.DaysHoursMinutesSeconds
All Implemented Interfaces:
java.io.Serializable

public class DaysHoursMinutesSeconds
extends java.lang.Object
implements java.io.Serializable

Class which holds a time amount as a number of days, hours, minutes, and seconds.

See Also:
Serialized Form

Constructor Summary
DaysHoursMinutesSeconds(int seconds)
          Constructor converting a number of seconds to a number of days, hours, minutes, and seconds.
DaysHoursMinutesSeconds(int d, int h, int m)
          Constructor using 0 for seconds.
DaysHoursMinutesSeconds(int d, int h, int m, int s)
          Constructor.
DaysHoursMinutesSeconds(long milliseconds)
          Constructor converting a number of milliseconds to a number of days, hours, minutes, and seconds.
 
Method Summary
 int getDays()
          Return number of days.
 int getHours()
          Return number of hours.
 int getMinutes()
          Return number of minutes.
 int getSeconds()
          Return number of seconds.
 float getSecondsWithDecimal()
          Return number of seconds including decimal portion.
static void printMethodCallDurationMessage(java.lang.String methodName, java.util.Date startingTime, java.util.Date endingTime)
           
 java.lang.String toDisplayString(boolean includeSeconds)
          Display the time amount in the form of:
 java.lang.String toString()
          Overridden toString().
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DaysHoursMinutesSeconds

public DaysHoursMinutesSeconds(int d,
                               int h,
                               int m,
                               int s)
Constructor.

Parameters:
d - number of days
h - number of hours
m - number of minutes
s - number of seconds

DaysHoursMinutesSeconds

public DaysHoursMinutesSeconds(int d,
                               int h,
                               int m)
Constructor using 0 for seconds.

Parameters:
d - number of days
h - number of hours
m - number of minutes

DaysHoursMinutesSeconds

public DaysHoursMinutesSeconds(int seconds)
Constructor converting a number of seconds to a number of days, hours, minutes, and seconds.

Parameters:
seconds - total number of seconds

DaysHoursMinutesSeconds

public DaysHoursMinutesSeconds(long milliseconds)
Constructor converting a number of milliseconds to a number of days, hours, minutes, and seconds. Seconds will have a decimal portion.

Parameters:
milliseconds - total number of milliseconds
Method Detail

printMethodCallDurationMessage

public static void printMethodCallDurationMessage(java.lang.String methodName,
                                                  java.util.Date startingTime,
                                                  java.util.Date endingTime)

getDays

public int getDays()
Return number of days.

Returns:
number of days

getHours

public int getHours()
Return number of hours.

Returns:
number of hours

getMinutes

public int getMinutes()
Return number of minutes.

Returns:
number of minutes

getSeconds

public int getSeconds()
Return number of seconds.

Returns:
number of seconds

getSecondsWithDecimal

public float getSecondsWithDecimal()
Return number of seconds including decimal portion.

Returns:
number of seconds including decimal portion

toDisplayString

public java.lang.String toDisplayString(boolean includeSeconds)
Display the time amount in the form of:
   "d days, h hours, m minutes"
 or
   "d days, h hours, m minutes, s seconds"
 where:
   leading time units whose value is 0 are not displayed
    ex:  "5 hours, 10 minutes" rather than "0 days, 5 hours, 10 minutes"
 and:
   a value of 1 is given as a singular.  ("1 day", not "1 days").
 

Parameters:
includeSeconds - true if including seconds
Returns:
the String representation as described

toString

public java.lang.String toString()
Overridden toString().

Overrides:
toString in class java.lang.Object
Returns:
String representation of the object


Copyright © 2009. All Rights Reserved.