samples/sidemeanings/src/org/apidesign/sidemeanings/Mixed.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:54:19 +0200
changeset 99 4bf599099de7
child 100 849777d451a5
permissions -rw-r--r--
Clean messages in the API examples
     1 package org.apidesign.sidemeanings;
     2 
     3 public final class Mixed {
     4     private Mixed() {}
     5     
     6     
     7     // BEGIN: sidemeanings.Mixed.Dirty
     8     public static abstract class MixedClass {
     9       protected MixedClass() { }
    10 
    11       public final void apiForClients() { /*...*/ }
    12       protected abstract void toBeImplementedBySubclass();
    13       protected final void toBeCalledBySubclass() { /* ... */ }
    14     }
    15     // END: sidemeanings.Mixed.Dirty
    16     
    17     // BEGIN: sidemeanings.Mixed.Clean
    18     public static final class NonMixed {
    19         private NonMixed() {}
    20         public static NonMixed create(NonMixedImpl impl) {
    21             NonMixed api = new NonMixed();
    22             Callback callback = new Callback(api);
    23             impl.initialize(callback);
    24             return api;
    25         }
    26 
    27         public final void apiForClients() { /*...*/ }
    28     }
    29     
    30     public static interface NonMixedImpl {
    31         public void initialize(Callback c);
    32         public void toBeImplementedBySubclass();
    33     }
    34 
    35     public static final class Callback {
    36         Callback(NonMixed nomMixed) {
    37         }
    38         public final void toBeCalledBySubclass() {
    39             /*...*/
    40         }
    41     }
    42     // BEGIN: sidemeanings.Mixed.Clean
    43     
    44     
    45 }
    46 
    47