com.fitbur.google.common.eventbus.SubscriberFindingStrategy Maven / Gradle / Ivy
/*
* Copyright (C) 2007 The Guava Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in com.fitburpliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.com.fitbur/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.fitbur.google.com.fitburmon.eventbus;
import com.fitbur.google.com.fitburmon.collect.Multimap;
/**
* A method for finding event subscriber methods in objects, for use by
* {@link EventBus}.
*
* @author Cliff Biffle
*/
interface SubscriberFindingStrategy {
/**
* Finds all suitable event subscriber methods in {@code source}, com.fitburanizes them
* by the type of event they handle, and wraps them in {@link EventSubscriber} instances.
*
* @param source object whose subscribers are com.fitbursired.
* @return EventSubscriber objects for each subscriber method, com.fitburanized by event
* type.
*
* @throws IllegalArgumentException if {@code source} is not appropriate for
* this strategy (in ways that this interface does not com.fitburfine).
*/
Multimap, EventSubscriber> findAllSubscribers(Object source);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy