package sk.stuba.fiit.perconik.core.services; import sk.stuba.fiit.perconik.core.ForwardingNameable; /** * A manager which forwards all its method calls to another manager. * Subclasses should override one or more methods to modify the behavior * of the backing manager as desired per the decorator pattern. * * <p>Note that this class does <i>not</i> forward the {@code equals} * and {@code hashCode} methods through to the backing object. * See {@code ForwardingObject} for more details. * * @author Pavol Zbell * @since 1.0 */ public abstract class ForwardingManager extends ForwardingNameable implements Manager { /** * Constructor for use by subclasses. */ protected ForwardingManager() {} @Override protected abstract Manager delegate(); }