Java Doc for Duration.java in  » J2EE » wicket » wicket » util » time » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » J2EE » wicket » wicket.util.time 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


wicket.util.time.AbstractTimeValue
   wicket.util.time.Duration

Duration
public class Duration extends AbstractTimeValue (Code)
A duration is an immutable length of time stored as a number of milliseconds. Various factory and conversion methods are available for convenience.

These static factory methods allow easy construction of value objects using either long values like seconds(2034) or hours(3):

  • Duration.milliseconds(long)
  • Duration.seconds(int)
  • Duration.minutes(int)
  • Duration.hours(int)
  • Duration.days(int)

or double precision floating point values like days(3.2):

  • Duration.milliseconds(double)
  • Duration.seconds(double)
  • Duration.minutes(double)
  • Duration.hours(double)
  • Duration.days(double)

In the case of milliseconds(double), the value will be rounded off to the nearest integral millisecond using Math.round().

The precise number of milliseconds represented by a Duration object can be retrieved by calling the milliseconds() method. The value of a Duration object in a given unit like days or hours can be retrieved by calling one of the following unit methods, each of which returns a double precision floating point number:

  • seconds()
  • minutes()
  • hours()
  • days()

Values can be added and subtracted using the add() and subtract() methods, each of which returns a new immutable Duration object.

String values can be converted to Duration objects using the static valueOf factory methods. The string format is the opposite of the one created by toString(), which converts a Duration object to a readable form, such as "3.2 hours" or "32.5 minutes". Valid units are: milliseconds, seconds, minutes hours and days. Correct English plural forms are used in creating string values and are parsed as well. The Locale is respected and "," will be used instead of "." in the Eurozone.

The benchmark method will "benchmark" a Runnable or an ICode implementing object, returning a Duration object that represents the amount of time elapsed in running the code.

Finally, the sleep() method will sleep for the value of a Duration.
author:
   Jonathan Locke



Field Summary
final public static  DurationMAXIMUM
    
final public static  DurationNONE
     Constant for no duration.
final public static  DurationONE_DAY
     Constant for one day.
final public static  DurationONE_HOUR
     Constant for one hour.
final public static  DurationONE_MINUTE
     Constant for on minute.
final public static  DurationONE_SECOND
     Constant for one second.
final public static  DurationONE_WEEK
     Constant for one week.

Constructor Summary
protected  Duration(long milliseconds)
     Private constructor forces use of static factory methods.

Method Summary
public  Durationadd(Duration duration)
     Adds a given duration to this duration.
public static  Durationbenchmark(ICode code, Log log)
    
public static  Durationbenchmark(Runnable code)
     Benchmark the given command.
public static  Durationdays(double days)
     Gets the duration based on days.
public static  Durationdays(int days)
     Gets the duration based on days.
final public  doubledays()
     Gets number of days of the current duration.
public static  Durationelapsed(Time start)
    
public static  Durationhours(double hours)
     Gets the duration based on hours.
public static  Durationhours(int hours)
     Gets the duration based on hours.
final public  doublehours()
     Gets number of hours of the current duration.
public static  Durationmilliseconds(double milliseconds)
     Gets the duration based on milliseconds.
public static  Durationmilliseconds(long milliseconds)
     Gets the duration based on miliseconds.
public static  Durationminutes(double minutes)
     Gets the duration based on minutes.
public static  Durationminutes(int minutes)
     Gets the duration based on minutes.
final public  doubleminutes()
     Gets number of minutes of the current duration.
public static  Durationseconds(double seconds)
     Gets the duration based on seconds.
public static  Durationseconds(int seconds)
     Gets the duration based on seconds.
final public  doubleseconds()
     Gets number of seconds of the current duration.
final public  voidsleep()
     Sleep for the current duration.
public  Durationsubtract(Duration that)
     Subtract a given duration from this duration.
public  StringtoString()
     Gets the string representation of this duration in days, hours, minutes, seconds or milliseconds, as appropriate.
public  StringtoString(Locale locale)
     Gets the string representation of this duration in days, hours, minutes, seconds or milliseconds, as appropriate.
public static  DurationvalueOf(long time)
     Gets the given long as a duration.
public static  DurationvalueOf(String string)
     Converts the given string to a new duration object.
public static  DurationvalueOf(String string, Locale locale)
     Converts the given string to a new Duration object.

Field Detail
MAXIMUM
final public static Duration MAXIMUM(Code)
Constant for maximum duration



NONE
final public static Duration NONE(Code)
Constant for no duration.



ONE_DAY
final public static Duration ONE_DAY(Code)
Constant for one day.



ONE_HOUR
final public static Duration ONE_HOUR(Code)
Constant for one hour.



ONE_MINUTE
final public static Duration ONE_MINUTE(Code)
Constant for on minute.



ONE_SECOND
final public static Duration ONE_SECOND(Code)
Constant for one second.



ONE_WEEK
final public static Duration ONE_WEEK(Code)
Constant for one week.




Constructor Detail
Duration
protected Duration(long milliseconds)(Code)
Private constructor forces use of static factory methods.
Parameters:
  milliseconds - Number of milliseconds in this duration




Method Detail
add
public Duration add(Duration duration)(Code)
Adds a given duration to this duration.
Parameters:
  duration - The duration to add The sum of the durations



benchmark
public static Duration benchmark(ICode code, Log log)(Code)

Parameters:
  code - The code
Parameters:
  log - Optional log to use with errors and exceptions The duration it took to run the code



benchmark
public static Duration benchmark(Runnable code)(Code)
Benchmark the given command.
Parameters:
  code - The code The duration it took to run the code



days
public static Duration days(double days)(Code)
Gets the duration based on days.
Parameters:
  days - duration



days
public static Duration days(int days)(Code)
Gets the duration based on days.
Parameters:
  days - duration



days
final public double days()(Code)
Gets number of days of the current duration. number of days of the current duration



elapsed
public static Duration elapsed(Time start)(Code)
The amount of time elapsed since start time
Parameters:
  start - The start time The elapsed period
throws:
  IllegalStateException - Thrown if start is in the future



hours
public static Duration hours(double hours)(Code)
Gets the duration based on hours.
Parameters:
  hours - duration



hours
public static Duration hours(int hours)(Code)
Gets the duration based on hours.
Parameters:
  hours - duration



hours
final public double hours()(Code)
Gets number of hours of the current duration. number of hours of the current duration



milliseconds
public static Duration milliseconds(double milliseconds)(Code)
Gets the duration based on milliseconds.
Parameters:
  milliseconds - duration



milliseconds
public static Duration milliseconds(long milliseconds)(Code)
Gets the duration based on miliseconds.
Parameters:
  milliseconds - duration



minutes
public static Duration minutes(double minutes)(Code)
Gets the duration based on minutes.
Parameters:
  minutes - duration



minutes
public static Duration minutes(int minutes)(Code)
Gets the duration based on minutes.
Parameters:
  minutes - duration



minutes
final public double minutes()(Code)
Gets number of minutes of the current duration. number of minutes of the current duration



seconds
public static Duration seconds(double seconds)(Code)
Gets the duration based on seconds.
Parameters:
  seconds - duration



seconds
public static Duration seconds(int seconds)(Code)
Gets the duration based on seconds.
Parameters:
  seconds - duration



seconds
final public double seconds()(Code)
Gets number of seconds of the current duration. number of seconds of the current duration



sleep
final public void sleep()(Code)
Sleep for the current duration.



subtract
public Duration subtract(Duration that)(Code)
Subtract a given duration from this duration.
Parameters:
  that - The duration to subtract This duration minus that duration



toString
public String toString()(Code)
Gets the string representation of this duration in days, hours, minutes, seconds or milliseconds, as appropriate. Uses the default locale. String representation



toString
public String toString(Locale locale)(Code)
Gets the string representation of this duration in days, hours, minutes, seconds or milliseconds, as appropriate.
Parameters:
  locale - the locale String representation



valueOf
public static Duration valueOf(long time)(Code)
Gets the given long as a duration.
Parameters:
  time - The duration value in milliseconds Duration value



valueOf
public static Duration valueOf(String string) throws StringValueConversionException(Code)
Converts the given string to a new duration object. The string can take the form of a floating point number followed by a number of milliseconds, seconds, minutes, hours or days. For example "6 hours" or "3.4 days". Parsing is case insensitive.
Parameters:
  string - The string to parse The duration value of the given string
throws:
  StringValueConversionException -



valueOf
public static Duration valueOf(String string, Locale locale) throws StringValueConversionException(Code)
Converts the given string to a new Duration object. The string can take the form of a floating point number followed by a number of milliseconds, seconds, minutes, hours or days. For example "6 hours" or "3.4 days". Parsing is case insensitive.
Parameters:
  string - The string to parse
Parameters:
  locale - Locale used for parsing The duration value of the given string
throws:
  StringValueConversionException -



Methods inherited from wicket.util.time.AbstractTimeValue
final public long getMilliseconds()(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.