Class DispatchWriter.MethodReflectionDispatchTarget
java.lang.Object
io.micronaut.inject.writer.DispatchWriter.AbstractDispatchTarget
io.micronaut.inject.writer.DispatchWriter.MethodReflectionDispatchTarget
- All Implemented Interfaces:
DispatchWriter.DispatchTarget
- Enclosing class:
DispatchWriter
@Internal
public static final class DispatchWriter.MethodReflectionDispatchTarget
extends DispatchWriter.AbstractDispatchTarget
Method invocation dispatch target.
- Since:
- 4.7
- Author:
- Denis Stepanov
-
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.sourcegen.model.ExpressionDefdispatchMultiExpression(io.micronaut.sourcegen.model.ExpressionDef target, io.micronaut.sourcegen.model.ExpressionDef valuesArray) Implements multi dispatch.io.micronaut.sourcegen.model.ExpressionDefdispatchOneExpression(io.micronaut.sourcegen.model.ExpressionDef target, io.micronaut.sourcegen.model.ExpressionDef value) Implements one dispatch.booleanbooleanMethods inherited from class DispatchWriter.AbstractDispatchTarget
dispatch, dispatchExpression, dispatchMultiExpression, dispatchOneMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface DispatchWriter.DispatchTarget
dispatch
-
Method Details
-
supportsDispatchOne
public boolean supportsDispatchOne()- Returns:
- true if writer supports dispatch one.
-
supportsDispatchMulti
public boolean supportsDispatchMulti()- Returns:
- true if writer supports dispatch multi.
-
getDeclaringType
-
getMethodElement
-
dispatchMultiExpression
public io.micronaut.sourcegen.model.ExpressionDef dispatchMultiExpression(io.micronaut.sourcegen.model.ExpressionDef target, io.micronaut.sourcegen.model.ExpressionDef valuesArray) Description copied from class:DispatchWriter.AbstractDispatchTargetImplements multi dispatch.- Overrides:
dispatchMultiExpressionin classDispatchWriter.AbstractDispatchTarget- Parameters:
target- The targetvaluesArray- The values- Returns:
- THe expression
-
dispatchOneExpression
public io.micronaut.sourcegen.model.ExpressionDef dispatchOneExpression(io.micronaut.sourcegen.model.ExpressionDef target, io.micronaut.sourcegen.model.ExpressionDef value) Description copied from class:DispatchWriter.AbstractDispatchTargetImplements one dispatch.- Overrides:
dispatchOneExpressionin classDispatchWriter.AbstractDispatchTarget- Parameters:
target- The targetvalue- The value- Returns:
- The dispatch expression
-