Coinjema
1.7

org.coinjema.context
Class AbstractNameResolver

java.lang.Object
  extended by org.coinjema.context.AbstractNameResolver
All Implemented Interfaces:
ResourceNameResolver
Direct Known Subclasses:
DynamicDependencyNameResolver, InjectorNameResolver, RedirectNameResolver, SimpleStringResolver

public abstract class AbstractNameResolver
extends Object
implements ResourceNameResolver


Constructor Summary
AbstractNameResolver()
           
 
Method Summary
 Object findDependency(NameLoop evaluator)
           
protected static CoinjemaObject findObjectAnnotation(Class clazz)
           
protected static String getMethodBasedScriptName(ContextOriented obj, DependencyFunctor<Object> injector)
           
abstract  String getName()
           
protected static String getSimpleName(Class clazz)
           
protected abstract  String nextName()
           
protected abstract  void reset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.coinjema.context.ResourceNameResolver
findMatchingUnfinishedObject, getLocalName
 

Constructor Detail

AbstractNameResolver

public AbstractNameResolver()
Method Detail

getSimpleName

protected static String getSimpleName(Class clazz)

findObjectAnnotation

protected static CoinjemaObject findObjectAnnotation(Class clazz)

findDependency

public Object findDependency(NameLoop evaluator)
Specified by:
findDependency in interface ResourceNameResolver

reset

protected abstract void reset()

nextName

protected abstract String nextName()

getName

public abstract String getName()
Specified by:
getName in interface ResourceNameResolver

getMethodBasedScriptName

protected static String getMethodBasedScriptName(ContextOriented obj,
                                                 DependencyFunctor<Object> injector)
Parameters:
obj -
methodName -
Returns:

Coinjema
1.7

Public Domain Software.