cucumber.io
Class FileResourceIteratorFactory

java.lang.Object
  extended by cucumber.io.FileResourceIteratorFactory
All Implemented Interfaces:
ResourceIteratorFactory

public class FileResourceIteratorFactory
extends Object
implements ResourceIteratorFactory

Factory which creates FileResourceIterators.

FileResourceIterators should be created for any cases where a URL's protocol isn't otherwise handled. Thus, isFactoryFor(URL) will always return true. Because of this behavior, the FileResourceIteratorFactory should never be registered as a service implementation for ResourceIteratorFactory as it could easily hide other service implementations.


Constructor Summary
FileResourceIteratorFactory()
          Initializes a new instance of the FileResourceIteratorFactory class.
 
Method Summary
 Iterator<Resource> createIterator(URL url, String path, String suffix)
          Creates an iterator for the given URL with the path and suffix.
 boolean isFactoryFor(URL url)
          Gets a value indicating whether the factory can create iterators for the resource specified by the given URL.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileResourceIteratorFactory

public FileResourceIteratorFactory()
Initializes a new instance of the FileResourceIteratorFactory class.

Method Detail

isFactoryFor

public boolean isFactoryFor(URL url)
Description copied from interface: ResourceIteratorFactory
Gets a value indicating whether the factory can create iterators for the resource specified by the given URL.

Specified by:
isFactoryFor in interface ResourceIteratorFactory
Parameters:
url - The URL to check.
Returns:
True if the factory can create an iterator for the given URL.

createIterator

public Iterator<Resource> createIterator(URL url,
                                         String path,
                                         String suffix)
Description copied from interface: ResourceIteratorFactory
Creates an iterator for the given URL with the path and suffix.

Specified by:
createIterator in interface ResourceIteratorFactory
Parameters:
url - The URL.
path - The path.
suffix - The suffix.
Returns:
The iterator over the resources designated by the URL, path, and suffix.


Copyright © 2012. All Rights Reserved.