task4/solution13/src/org/apidesign/apifest08/currency/DateProvider.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 25 Oct 2008 20:53:00 +0200
changeset 84 2ae6e4aa7aef
permissions -rw-r--r--
Solutions by Petr Smid
jaroslav@63
     1
package org.apidesign.apifest08.currency;
jaroslav@63
     2
jaroslav@63
     3
import java.util.Date;
jaroslav@63
     4
jaroslav@63
     5
/**
jaroslav@63
     6
 * Provider for current date.
jaroslav@63
     7
 * 
jaroslav@63
     8
 * @author arnostvalicek
jaroslav@63
     9
 * @since version4.
jaroslav@63
    10
 */
jaroslav@63
    11
public class DateProvider {
jaroslav@63
    12
    private DateProvider() {
jaroslav@63
    13
        
jaroslav@63
    14
    }
jaroslav@63
    15
    
jaroslav@63
    16
    /**
jaroslav@63
    17
     * Create date provider based on current system time.
jaroslav@63
    18
     * @see     java.lang.System#currentTimeMillis()
jaroslav@63
    19
     */    
jaroslav@63
    20
    public static IDateProviderEngine createCurrentDateProvider() {
jaroslav@63
    21
        return new CurrentDateProvider();
jaroslav@63
    22
    }
jaroslav@63
    23
    
jaroslav@63
    24
    /**
jaroslav@63
    25
     * Date provider based on current system time.
jaroslav@63
    26
     * @see     java.lang.System#currentTimeMillis()
jaroslav@63
    27
     */
jaroslav@63
    28
    private static class CurrentDateProvider implements IDateProviderEngine {
jaroslav@63
    29
jaroslav@63
    30
        public Date getCurrentDate() {
jaroslav@63
    31
            return new Date();
jaroslav@63
    32
        }
jaroslav@63
    33
        
jaroslav@63
    34
    }
jaroslav@63
    35
jaroslav@63
    36
}