Class Injector.InjectorData

  • Enclosing class:
    Injector

    public static class Injector.InjectorData
    extends java.lang.Object
    Redirection data bundle base. No this isn't meant to be pretty, it's a way of passing a bunch of state around the injector without having dumb method signatures.
    • Field Detail

      • target

        public final Target target
        Redirect target
      • description

        public java.lang.String description
        Mutable description. The bundle is be passed to different types of handler and the handler decorates the bundle with a description of the type of injection, purely for use in error messages.
      • captureTargetArgs

        public int captureTargetArgs
        Number of arguments to capture from the target, determined by the number of extra args on the handler method
      • coerceReturnType

        public boolean coerceReturnType
        True if the method itself is decorated with Coerce and the return type is coerced. Instructs the injector to add a CHECKCAST following the handler.
    • Constructor Detail

      • InjectorData

        public InjectorData​(Target target)
      • InjectorData

        public InjectorData​(Target target,
                            java.lang.String description)
      • InjectorData

        public InjectorData​(Target target,
                            java.lang.String description,
                            boolean allowCoerceArgs)
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object