1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/samples/sidemeanings/src/org/apidesign/sidemeanings/MixedClass.java Thu Oct 30 21:30:10 2014 +0100
1.3 @@ -0,0 +1,24 @@
1.4 +package org.apidesign.sidemeanings;
1.5 +
1.6 +// BEGIN: sidemeanings.Mixed.Dirty
1.7 +public abstract class MixedClass {
1.8 + private int counter;
1.9 + private int sum;
1.10 +
1.11 + protected MixedClass() {
1.12 + super();
1.13 + }
1.14 +
1.15 + public final int apiForClients() {
1.16 + int subclass = toBeImplementedBySubclass();
1.17 + sum += subclass;
1.18 + return sum / counter;
1.19 + }
1.20 +
1.21 + protected abstract int toBeImplementedBySubclass();
1.22 +
1.23 + protected final void toBeCalledBySubclass() {
1.24 + counter++;
1.25 + }
1.26 +}
1.27 +// END: sidemeanings.Mixed.Dirty