View Javadoc

1   package com.atlassian.plugin.predicate;
2   
3   import com.atlassian.plugin.ModuleDescriptor;
4   import com.atlassian.plugin.ModuleDescriptorFactory;
5   
6   /**
7    * A {@link ModuleDescriptorPredicate} that matches modules for which their descriptor is the given type.
8    */
9   public class ModuleDescriptorOfTypePredicate<M> extends ModuleDescriptorOfClassPredicate<M>
10  {
11      @SuppressWarnings("unchecked")
12      public ModuleDescriptorOfTypePredicate(final ModuleDescriptorFactory moduleDescriptorFactory, final String moduleDescriptorType)
13      {
14          super((Class<? extends ModuleDescriptor<? extends M>>) moduleDescriptorFactory.getModuleDescriptorClass(moduleDescriptorType));
15      }
16  }