org.drools.spring.metadata
Class ParameterInferedTypeArgumentMetadataSource

java.lang.Object
  extended by org.drools.spring.metadata.ParameterInferedTypeArgumentMetadataSource
All Implemented Interfaces:
ArgumentMetadataSource

public class ParameterInferedTypeArgumentMetadataSource
extends java.lang.Object
implements ArgumentMetadataSource


Nested Class Summary
static interface ParameterInferedTypeArgumentMetadataSource.ParameterTypeArgumentMetadataFactory
           
 
Constructor Summary
ParameterInferedTypeArgumentMetadataSource()
           
 
Method Summary
 void addArgumentMetadataFactory(java.lang.Class parameterType, ParameterInferedTypeArgumentMetadataSource.ParameterTypeArgumentMetadataFactory factory)
           
 ArgumentMetadata getArgumentMetadata(java.lang.reflect.Method method, java.lang.Class parameterType, int parameterIndex)
           
 void setArgumentMetadataFactories(java.util.Map typeToMetadataMap)
           
 void setFallbackParameterTypeArgumentMetadataFactory(ParameterInferedTypeArgumentMetadataSource.ParameterTypeArgumentMetadataFactory defaultFactory)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParameterInferedTypeArgumentMetadataSource

public ParameterInferedTypeArgumentMetadataSource()
Method Detail

addArgumentMetadataFactory

public void addArgumentMetadataFactory(java.lang.Class parameterType,
                                       ParameterInferedTypeArgumentMetadataSource.ParameterTypeArgumentMetadataFactory factory)

setArgumentMetadataFactories

public void setArgumentMetadataFactories(java.util.Map typeToMetadataMap)

setFallbackParameterTypeArgumentMetadataFactory

public void setFallbackParameterTypeArgumentMetadataFactory(ParameterInferedTypeArgumentMetadataSource.ParameterTypeArgumentMetadataFactory defaultFactory)

getArgumentMetadata

public ArgumentMetadata getArgumentMetadata(java.lang.reflect.Method method,
                                            java.lang.Class parameterType,
                                            int parameterIndex)
Specified by:
getArgumentMetadata in interface ArgumentMetadataSource