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());