jtulach@208: package org.apidesign.sidemeanings; jtulach@208: jtulach@326: import org.apidesign.sidemeanings.NonMixedFactory.Provider; jtulach@326: jtulach@208: // BEGIN: sidemeanings.Mixed.Clean jtulach@208: public final class NonMixed { jtulach@326: int counter; jtulach@208: private int sum; jtulach@208: private final Provider impl; jtulach@208: jtulach@326: NonMixed(Provider impl) { jtulach@208: this.impl = impl; jtulach@208: } jtulach@208: jtulach@208: public final int apiForClients() { jtulach@208: int subclass = impl.toBeImplementedBySubclass(); jtulach@208: sum += subclass; jtulach@208: return sum / counter; jtulach@208: } jtulach@208: } jtulach@208: // END: sidemeanings.Mixed.Clean jtulach@208: jtulach@208: