cucumber.io
Class ClasspathResourceLoader

java.lang.Object
  extended by cucumber.io.ClasspathResourceLoader
All Implemented Interfaces:
ResourceLoader

public class ClasspathResourceLoader
extends java.lang.Object
implements ResourceLoader


Constructor Summary
ClasspathResourceLoader()
           
 
Method Summary
 java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>> getAnnotations(java.lang.String packagePath)
           
<T> java.util.Collection<java.lang.Class<? extends T>>
getDescendants(java.lang.Class<T> parentType, java.lang.String packagePath)
           
<T> T
instantiateExactlyOneSubclass(java.lang.Class<T> parentType, java.lang.String packagePath, java.lang.Class[] constructorParams, java.lang.Object[] constructorArgs)
           
<T> java.util.Collection<? extends T>
instantiateSubclasses(java.lang.Class<T> parentType, java.lang.String packagePath, java.lang.Class[] constructorParams, java.lang.Object[] constructorArgs)
           
 java.lang.Iterable<Resource> resources(java.lang.String path, java.lang.String suffix)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClasspathResourceLoader

public ClasspathResourceLoader()
Method Detail

resources

public java.lang.Iterable<Resource> resources(java.lang.String path,
                                              java.lang.String suffix)
Specified by:
resources in interface ResourceLoader

getAnnotations

public java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>> getAnnotations(java.lang.String packagePath)

getDescendants

public <T> java.util.Collection<java.lang.Class<? extends T>> getDescendants(java.lang.Class<T> parentType,
                                                                             java.lang.String packagePath)

instantiateExactlyOneSubclass

public <T> T instantiateExactlyOneSubclass(java.lang.Class<T> parentType,
                                           java.lang.String packagePath,
                                           java.lang.Class[] constructorParams,
                                           java.lang.Object[] constructorArgs)

instantiateSubclasses

public <T> java.util.Collection<? extends T> instantiateSubclasses(java.lang.Class<T> parentType,
                                                                   java.lang.String packagePath,
                                                                   java.lang.Class[] constructorParams,
                                                                   java.lang.Object[] constructorArgs)