samples/friendpackage/src/implpkg/Accessor.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:50:50 +0200
changeset 6 b577ee7fcf67
parent 3 b44baa125b38
child 35 ecab95a52f10
permissions -rw-r--r--
example with conditional usage of an API
jtulach@0
     1
/*
jtulach@0
     2
 *                 Sun Public License Notice
jtulach@0
     3
 * 
jtulach@0
     4
 * The contents of this file are subject to the Sun Public License
jtulach@0
     5
 * Version 1.0 (the "License"). You may not use this file except in
jtulach@0
     6
 * compliance with the License. A copy of the License is available at
jtulach@0
     7
 * http://www.sun.com/
jtulach@0
     8
 * 
jtulach@0
     9
 * The Original Code is NetBeans. The Initial Developer of the Original
jtulach@6
    10
 * Code is Jaroslav Tulach. Portions Copyright 2007 Jaroslav Tulach. 
jtulach@6
    11
 * All Rights Reserved.
jtulach@0
    12
 */
jtulach@0
    13
jtulach@0
    14
package implpkg;
jtulach@0
    15
jtulach@0
    16
import apipkg.Item;
jtulach@0
    17
import javax.swing.event.ChangeListener;
jtulach@0
    18
jtulach@0
    19
/**
jtulach@0
    20
 *
jtulach@0
    21
 * @author Jaroslav Tulach
jtulach@0
    22
 */
jtulach@3
    23
// BEGIN: design.less.friend.Accessor
jtulach@0
    24
public abstract class Accessor {
jtulach@0
    25
    public static Accessor DEFAULT;
jtulach@0
    26
    static {
jtulach@0
    27
        try {
jtulach@0
    28
            Class.forName(Item.class.getName(), true, Item.class.getClassLoader());
jtulach@0
    29
        } catch (Exception ex) {
jtulach@0
    30
            ex.printStackTrace();
jtulach@0
    31
        }
jtulach@0
    32
    }
jtulach@0
    33
    
jtulach@0
    34
    public Accessor() {
jtulach@0
    35
    }
jtulach@0
    36
jtulach@0
    37
    protected abstract Item newItem();
jtulach@0
    38
    protected abstract void addChangeListener(Item item, ChangeListener l);
jtulach@0
    39
}
jtulach@3
    40
// END: design.less.friend.Accessor