org.carrot2.util.factory
Class FallbackFactory<T>

java.lang.Object
  extended by org.carrot2.util.factory.FallbackFactory<T>
All Implemented Interfaces:
IFactory<T>

public final class FallbackFactory<T>
extends Object
implements IFactory<T>

Fallback to the first factory that returns a value.


Constructor Summary
FallbackFactory(IFactory<T> defaultFactory, IFactory<T> fallbackFactory, com.google.common.base.Predicate<T> verifier, org.slf4j.Logger logger, String failureMessage)
           
 
Method Summary
 T createInstance()
          Creates an instance of T, making sure it is functional.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FallbackFactory

public FallbackFactory(IFactory<T> defaultFactory,
                       IFactory<T> fallbackFactory,
                       com.google.common.base.Predicate<T> verifier,
                       org.slf4j.Logger logger,
                       String failureMessage)
Method Detail

createInstance

public final T createInstance()
Creates an instance of T, making sure it is functional.

Specified by:
createInstance in interface IFactory<T>


Copyright (c) Dawid Weiss, Stanislaw Osinski