Accessor example is taken from real source code
authorJaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:50:27 +0200
changeset 3b44baa125b38
parent 2 d494ad06dbe7
child 4 eafdd59d4ae0
Accessor example is taken from real source code
samples/friendpackage/src/apipkg/AccessorImpl.java
samples/friendpackage/src/apipkg/Item.java
samples/friendpackage/src/implpkg/Accessor.java
samples/friendpackage/test/implpkg/AccessorTest.java
     1.1 --- a/samples/friendpackage/src/apipkg/AccessorImpl.java	Sat Jun 14 09:50:27 2008 +0200
     1.2 +++ b/samples/friendpackage/src/apipkg/AccessorImpl.java	Sat Jun 14 09:50:27 2008 +0200
     1.3 @@ -21,6 +21,7 @@
     1.4   *
     1.5   * @author Jaroslav Tulach
     1.6   */
     1.7 +// BEGIN: design.less.friend.AccessorImpl
     1.8  final class AccessorImpl extends Accessor {
     1.9      protected Item newItem() {
    1.10          return new Item();
    1.11 @@ -30,3 +31,4 @@
    1.12          item.addChangeListener(l);
    1.13      }
    1.14  }
    1.15 +// END: design.less.friend.AccessorImpl
     2.1 --- a/samples/friendpackage/src/apipkg/Item.java	Sat Jun 14 09:50:27 2008 +0200
     2.2 +++ b/samples/friendpackage/src/apipkg/Item.java	Sat Jun 14 09:50:27 2008 +0200
     2.3 @@ -21,13 +21,16 @@
     2.4   *
     2.5   * @author Jaroslav Tulach
     2.6   */
     2.7 +// BEGIN: design.less.friend.Item
     2.8  public final class Item {
     2.9      private int value;
    2.10      private ChangeListener listener;
    2.11 -    
    2.12 +
    2.13 +    // BEGIN: design.less.friend.Item.static
    2.14      static {
    2.15          Accessor.DEFAULT = new AccessorImpl();
    2.16      }
    2.17 +    // END: design.less.friend.Item.static
    2.18      
    2.19      /** Contructor for friends */
    2.20      Item() {
    2.21 @@ -57,3 +60,4 @@
    2.22      }
    2.23      
    2.24  }
    2.25 +// END: design.less.friend.Item
     3.1 --- a/samples/friendpackage/src/implpkg/Accessor.java	Sat Jun 14 09:50:27 2008 +0200
     3.2 +++ b/samples/friendpackage/src/implpkg/Accessor.java	Sat Jun 14 09:50:27 2008 +0200
     3.3 @@ -20,6 +20,7 @@
     3.4   *
     3.5   * @author Jaroslav Tulach
     3.6   */
     3.7 +// BEGIN: design.less.friend.Accessor
     3.8  public abstract class Accessor {
     3.9      public static Accessor DEFAULT;
    3.10      static {
    3.11 @@ -36,3 +37,4 @@
    3.12      protected abstract Item newItem();
    3.13      protected abstract void addChangeListener(Item item, ChangeListener l);
    3.14  }
    3.15 +// END: design.less.friend.Accessor
     4.1 --- a/samples/friendpackage/test/implpkg/AccessorTest.java	Sat Jun 14 09:50:27 2008 +0200
     4.2 +++ b/samples/friendpackage/test/implpkg/AccessorTest.java	Sat Jun 14 09:50:27 2008 +0200
     4.3 @@ -39,10 +39,12 @@
     4.4      }
     4.5      
     4.6      public void testGetTheItemAttachListenerChangeValue() {
     4.7 +        // BEGIN: design.less.friend.use
     4.8          Item item = Accessor.DEFAULT.newItem();
     4.9          assertNotNull("Some item is really created", item);
    4.10          
    4.11          Accessor.DEFAULT.addChangeListener(item, this);
    4.12 +        // END: design.less.friend.use
    4.13          
    4.14          item.setValue(10);
    4.15          assertEquals("Value is 10", 10, item.getValue());