/*
 * Copyright 2017, TeamDev Ltd. All rights reserved.
 *
 * Redistribution and use in source and/or binary forms, with or without
 * modification, must retain the above copyright notice and the following
 * disclaimer.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

package io.spine.server.entity.idfunc;

import com.google.protobuf.Message;
import io.spine.core.EventContext;

import java.io.Serializable;
import java.util.Set;

/**
 * Obtains a set of entity IDs based on an event/command message and its context.
 *
 * @param <I> the type of entity IDs
 * @param <M> the type of messages to get IDs from
 * @param <C> either {@link EventContext EventContext} or
 *              {@link io.spine.core.CommandContext CommandContext} type
 * @author Alexander Yevsyukov
 */
public interface DispatchFunction<I, M extends Message, C extends Message> extends Serializable {

    /**
     * Obtains a set of entity IDs based on the passed event or command message and its context.
     *
     * @param message an event or a command message
     * @param context either {@link EventContext EventContext} or
     *                  {@link io.spine.core.CommandContext CommandContext} instance
     * @return a set of entity identifiers
     */
    Set<I> apply(M message, C context);
}

@@ -1369,124 +1369,35 @@
 %3CC%3E 
-ei
 the
-r %7B@link EventContext EventContext%7D or%0A *              %7B@link io.spine.core.CommandContext CommandContext%7D type
+ type of message context
 %0A * 

Fix Javadoc