org.springsource.loaded.ri
Class TypeDescriptorMethodProvider

java.lang.Object
  extended by org.springsource.loaded.ri.MethodProvider
      extended by org.springsource.loaded.ri.TypeDescriptorMethodProvider
Direct Known Subclasses:
ReloadableTypeMethodProvider

public abstract class TypeDescriptorMethodProvider
extends MethodProvider

Abstract base class for implementation of MethodProvider that are capable of producing a TypeDescriptor

Since:
0.5.0

Constructor Summary
TypeDescriptorMethodProvider()
           
 
Method Summary
 java.util.List<Invoker> getDeclaredMethods()
           
 MethodProvider[] getInterfaces()
           
 java.lang.String getSlashedName()
           
 MethodProvider getSuper()
           
protected abstract  TypeDescriptor getTypeDescriptor()
           
protected abstract  TypeRegistry getTypeRegistry()
           
protected abstract  Invoker invokerFor(MethodMember methodMember)
           
 boolean isInterface()
           
 
Methods inherited from class org.springsource.loaded.ri.MethodProvider
create, create, create, dynamicLookup, getDeclaredMethod, getDeclaredMethod, getDottedName, getMethod, getMethods, staticLookup, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TypeDescriptorMethodProvider

public TypeDescriptorMethodProvider()
Method Detail

getTypeDescriptor

protected abstract TypeDescriptor getTypeDescriptor()

getTypeRegistry

protected abstract TypeRegistry getTypeRegistry()

invokerFor

protected abstract Invoker invokerFor(MethodMember methodMember)

getDeclaredMethods

public java.util.List<Invoker> getDeclaredMethods()
Specified by:
getDeclaredMethods in class MethodProvider

getSuper

public MethodProvider getSuper()
Specified by:
getSuper in class MethodProvider

getSlashedName

public java.lang.String getSlashedName()
Specified by:
getSlashedName in class MethodProvider

getInterfaces

public MethodProvider[] getInterfaces()
Specified by:
getInterfaces in class MethodProvider

isInterface

public boolean isInterface()
Specified by:
isInterface in class MethodProvider