# HG changeset patch # User Jaroslav Tulach # Date 1213429827 -7200 # Node ID b44baa125b3863b0dfe4a8778d9e5d8ac67ff415 # Parent d494ad06dbe7ff9b0e6e9cd844d3af54a53495fe Accessor example is taken from real source code diff -r d494ad06dbe7 -r b44baa125b38 samples/friendpackage/src/apipkg/AccessorImpl.java --- a/samples/friendpackage/src/apipkg/AccessorImpl.java Sat Jun 14 09:50:27 2008 +0200 +++ b/samples/friendpackage/src/apipkg/AccessorImpl.java Sat Jun 14 09:50:27 2008 +0200 @@ -21,6 +21,7 @@ * * @author Jaroslav Tulach */ +// BEGIN: design.less.friend.AccessorImpl final class AccessorImpl extends Accessor { protected Item newItem() { return new Item(); @@ -30,3 +31,4 @@ item.addChangeListener(l); } } +// END: design.less.friend.AccessorImpl diff -r d494ad06dbe7 -r b44baa125b38 samples/friendpackage/src/apipkg/Item.java --- a/samples/friendpackage/src/apipkg/Item.java Sat Jun 14 09:50:27 2008 +0200 +++ b/samples/friendpackage/src/apipkg/Item.java Sat Jun 14 09:50:27 2008 +0200 @@ -21,13 +21,16 @@ * * @author Jaroslav Tulach */ +// BEGIN: design.less.friend.Item public final class Item { private int value; private ChangeListener listener; - + + // BEGIN: design.less.friend.Item.static static { Accessor.DEFAULT = new AccessorImpl(); } + // END: design.less.friend.Item.static /** Contructor for friends */ Item() { @@ -57,3 +60,4 @@ } } +// END: design.less.friend.Item diff -r d494ad06dbe7 -r b44baa125b38 samples/friendpackage/src/implpkg/Accessor.java --- a/samples/friendpackage/src/implpkg/Accessor.java Sat Jun 14 09:50:27 2008 +0200 +++ b/samples/friendpackage/src/implpkg/Accessor.java Sat Jun 14 09:50:27 2008 +0200 @@ -20,6 +20,7 @@ * * @author Jaroslav Tulach */ +// BEGIN: design.less.friend.Accessor public abstract class Accessor { public static Accessor DEFAULT; static { @@ -36,3 +37,4 @@ protected abstract Item newItem(); protected abstract void addChangeListener(Item item, ChangeListener l); } +// END: design.less.friend.Accessor diff -r d494ad06dbe7 -r b44baa125b38 samples/friendpackage/test/implpkg/AccessorTest.java --- a/samples/friendpackage/test/implpkg/AccessorTest.java Sat Jun 14 09:50:27 2008 +0200 +++ b/samples/friendpackage/test/implpkg/AccessorTest.java Sat Jun 14 09:50:27 2008 +0200 @@ -39,10 +39,12 @@ } public void testGetTheItemAttachListenerChangeValue() { + // BEGIN: design.less.friend.use Item item = Accessor.DEFAULT.newItem(); assertNotNull("Some item is really created", item); Accessor.DEFAULT.addChangeListener(item, this); + // END: design.less.friend.use item.setValue(10); assertEquals("Value is 10", 10, item.getValue());