public abstract class AbstractSatisfactionVisitor<T> extends Object implements SatisfactionVisitor<T>
SatisfactionVisitor.  All methods delegate to
 visitDefault(), which in turn returns a default value.| Modifier and Type | Field and Description | 
|---|---|
protected T | 
defaultValue  | 
| Constructor and Description | 
|---|
AbstractSatisfactionVisitor()
Construct a visitor with a null default. 
 | 
AbstractSatisfactionVisitor(T dft)
Construct a visitor with the specified default value. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
T | 
visitClass(Class<?> clazz)
Called when visiting a satisfaction that will instantiate a class. 
 | 
T | 
visitDefault()
Default method called when other methods are not overridden. 
 | 
T | 
visitInstance(Object instance)
Called when visiting a satisfaction that will return a pre-configured instance. 
 | 
T | 
visitNull()
Called when visiting a null satisfaction. 
 | 
T | 
visitProviderClass(Class<? extends javax.inject.Provider<?>> pclass)
Called when visiting a satisfaction that will instantiate and invoke a provider class. 
 | 
T | 
visitProviderInstance(javax.inject.Provider<?> provider)
Called when visiting a satisfaction that will invoke a pre-instantiated provider. 
 | 
protected final T defaultValue
public AbstractSatisfactionVisitor()
public AbstractSatisfactionVisitor(T dft)
dft - The default value to be returned by visitDefault().public T visitDefault()
AbstractSatisfactionVisitor(Object).public T visitNull()
SatisfactionVisitorvisitNull in interface SatisfactionVisitor<T>public T visitClass(Class<?> clazz)
SatisfactionVisitorvisitClass in interface SatisfactionVisitor<T>clazz - The implementation class.public T visitInstance(Object instance)
SatisfactionVisitorvisitInstance in interface SatisfactionVisitor<T>instance - The instance that will be returned.  The visitor should not modify it
                 in any way.public T visitProviderClass(Class<? extends javax.inject.Provider<?>> pclass)
SatisfactionVisitorvisitProviderClass in interface SatisfactionVisitor<T>pclass - The provider class.public T visitProviderInstance(javax.inject.Provider<?> provider)
SatisfactionVisitorvisitProviderInstance in interface SatisfactionVisitor<T>provider - The provider instance.  The visitor should not modify it in any way.Copyright © 2016 GroupLens Research. All rights reserved.