1 package com.atlassian.plugin.predicate;
2
3 import com.atlassian.plugin.ModuleDescriptor;
4
5 /**
6 * Interface used to match plugin modules according to implementation specific rules.
7 *
8 * @since 0.17
9 * @deprecated since 5.0 for removal in 6.0
10 */
11 @Deprecated
12 public interface ModuleDescriptorPredicate<T> {
13 /**
14 * Will match a plugin module according to implementation rules.
15 * <p>
16 * This method must not change the state of the module nor its plugin.
17 *
18 * @param moduleDescriptor the {@link ModuleDescriptor} to test against.
19 * @return <code>true</code> if the module matches the predicate, <code>false</code> otherwise.
20 */
21 boolean matches(final ModuleDescriptor<? extends T> moduleDescriptor);
22 }