samples/codeinjection/src/org/apidesign/codeinjection/CountDown.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Thu, 30 Oct 2014 21:30:10 +0100
changeset 409 40cabcdcd2be
parent 303 77b6002451c4
permissions -rw-r--r--
Updating to NBMs from NetBeans 8.0.1 as some of them are required to run on JDK8
     1 /*
     2  * To change this template, choose Tools | Templates
     3  * and open the template in the editor.
     4  */
     5 
     6 package org.apidesign.codeinjection;
     7 
     8 /** API class that can counts a count down.
     9  *
    10  * @author Jaroslav Tulach <jtulach@netbeans.org>
    11  * @since 1.0
    12  */
    13 // BEGIN: codeinjection.CountDown
    14 public abstract class CountDown {
    15     CountDown() {
    16     }
    17 
    18     public static CountDown create(int initial) {
    19         return createSimpleImplementation(initial);
    20     }
    21 
    22     /** Decrements the counter */
    23     public abstract void down();
    24     /** @return true if the counter is 0 or less */
    25     public abstract boolean isDown();
    26 // FINISH: codeinjection.CountDown
    27     
    28     private static CountDown createSimpleImplementation(int initial) {
    29         return new CountDownImplV1(initial);
    30     }
    31 }